El acceso a la columna con df [col] da: El error 'x' debe ser atómico para 'sort.list'

Tengo una matriz muy simple en la que quiero ejecutar el análisis de la curva ROC. Pero primero, cuando intento forzar datos en el tipo Factor usando el comandotable[1]<-factor(table[1]), me sale el error

Error in sort.list(y) : 'x' must be atomic for 'sort.list'
Have you called 'sort' on a list?

A continuación se muestran algunas filas de muestra de los datos.

GRADE   TRUE-GRADE

benign  Benign
benign  Benign
benign  Benign
benign  Benign
benign  Benign
benign  Benign
benign  Malignant
benign  Malignant
indeterminate   Benign
indeterminate   Benign
indeterminate   Benign
indeterminate   Benign
indeterminate   Benign
indeterminate   Benign
indeterminate   Benign
indeterminate   Benign
indeterminate   Benign
indeterminate   Benign
indeterminate   Benign
indeterminate   Benign
indeterminate   Benign
indeterminate   Malignant
indeterminate   Malignant
indeterminate   Malignant
likely benign   Benign
likely benign   Benign
likely benign   Benign

¿Puede alguien decirme lo que estoy haciendo mal? El resultado de str (tabla) se da a continuación:

data.frame':   127 obs. of  2 variables:
 $ GRADE        : Factor w/ 5 levels "benign","indeterminate",..: 1 1 1 1 1 1 1 1 1 

 $ BENIGN.MALIGN: Factor w/ 2 levels "Benign","Malignant": 1 1 1 1 1 1 1 1 1 1 ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta