Умножение матриц в R: требуются числовые / сложные матричные / векторные аргументы

Я использую набор данныхBreastCancer вmlbench пакет, и я пытаюсь сделать следующее умножение матриц как часть логистической регрессии.

Я получил функции в первых 10 столбцах и создал вектор параметров под названием theta:

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

Затем я сделал следующую матрицу умножения:

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

Однако я получил следующую ошибку:

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

Нужно ли приводить матрицу, чтобы удвоить, используяas.numeric(X)&nbsp;первый? Значения вX&nbsp;выглядят как строки, так как они имеют двойные кавычки.