Sto provando a separare un set di dati in parti che hanno variabili fattore e variabili non fattore.R sapply is.factor
sto cercando di fare qualcosa di simile:
Questa parte funziona:
factorCols <- sapply(df1, is.factor)
factorDf <- df1[,factorCols]
Questa parte non funzionerà:
nonFactorCols <- sapply(df1, !is.factor)
a causa di questo errore:
Error in !is.factor : invalid argument type
È ci ca orretti il modo di fare questo?
[Domanda pertinente] (http://stackoverflow.com/questions/15593934/why-cant-qnorm-in-sapply/15594648#15594648) Mentre le domande sono abbastanza diverse da non essere duplicati, il ragionamento dietro ciò che sta succedendo on è identico –
Probabilmente non hai bisogno di dividere il tuo df in colonne factor e non factor, ma per farlo, c'è ... 'lapply (split (colnames (DF), factorCols), function (x) DF [, x, drop = FALSE]) 'da qui: http://stackoverflow.com/a/15118036/1191259 – Frank