我想將數據集分成具有因子變量和非因子變量的部分。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])'from here:http://stackoverflow.com/a/15118036/1191259 – Frank