Предполагая, что общий data.frame
удалит столбцы типа factor
df[,-which(sapply(df, class) == "factor")]
EDIT
. В соответствии с предложением Роланда вы также можете просто сохранить те, которые не factor
.
df[, sapply(df, class) != "factor"]
EDIT 2
Поскольку вы заинтересованы в функции cor
, @Ista также указывает, что в этом конкретном случае было бы безопаснее фильтровать на is.numeric
. Вышеуказанные только для удаления типов factor
.
df[,sapply(df, is.numeric)]