Multiplicação de matrizes em R: requer argumentos numéricos / complexos de matriz / vetor

Estou usando o conjunto de dadosBreastCancer nomlbench pacote e estou tentando fazer a seguinte multiplicação de matrizes como parte da regressão logística.

Eu peguei os recursos nas 10 primeiras colunas e criei um vetor de parâmetros chamado theta:

X <- BreastCancer[, 1:10]
theta <- data.frame(rep(1, 10))

Então eu fiz a seguinte multiplicação de matrizes:

constant <- as.matrix(X) %*% as.vector(theta[, 1])

No entanto, eu recebi o seguinte erro:

Error in as.matrix(X) %*% as.vector(theta[, 1]) : 
  requires numeric/complex matrix/vector arguments

Preciso converter a matriz para dobrar usandoas.numeric(X) primeiro? Valores emX parecem cordas, pois possuem aspas duplas.

questionAnswers(1)

yourAnswerToTheQuestion