Multiplicación matricial en R: requiere argumentos numéricos / complejos de matriz / vector

Estoy usando el conjunto de datosBreastCancer en elmlbench paquete, y estoy tratando de hacer la siguiente multiplicación de matrices como parte de la regresión logística.

Obtuve las características en las primeras 10 columnas, y creo un vector de parámetros llamado theta:

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

Luego hice la siguiente multiplicación de matrices:

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

Sin embargo, recibí el siguiente error:

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

¿Necesito convertir la matriz al doble usandoas.numeric(X)&nbsp;¿primero? Valores enX&nbsp;parecen cadenas, ya que tienen comillas dobles.