Я пытаюсь разделить набор данных на части, которые имеют фактор-переменные и нефакторные переменные.R sapply is.factor
Я ищу, чтобы сделать что-то вроде:
Эта часть работы:
factorCols <- sapply(df1, is.factor)
factorDf <- df1[,factorCols]
Эта часть не будет работать:
nonFactorCols <- sapply(df1, !is.factor)
из-за этой ошибки:
Error in !is.factor : invalid argument type
Есть ли ac правильно ли это сделать?
[Соответствующий вопрос] (http://stackoverflow.com/questions/15593934/why-cant-qnorm-in-sapply/15594648#15594648). Хотя вопросы достаточно разные, чтобы не дублировать, рассуждения о том, что происходит on идентичен –
Вам, вероятно, не нужно разделить ваш df на факторные и нефакторные столбцы, но для этого существует ... 'lapply (split (colnames (DF), factorCols), function (x) DF [, x, drop = FALSE]) 'отсюда: http://stackoverflow.com/a/15118036/1191259 – Frank