Próbuję oddzielić zbiór danych na części, które mają zmienne czynnikowe i zmienne nie będące czynnikami.R sapply is.factor
szukam zrobić coś takiego:
Ta część działa:
factorCols <- sapply(df1, is.factor)
factorDf <- df1[,factorCols]
Ta część nie będzie działać:
nonFactorCols <- sapply(df1, !is.factor)
powodu tego błędu:
Error in !is.factor : invalid argument type
Czy istnieje ac orrect sposób to zrobić?
[Właściwe pytanie] (http://stackoverflow.com/questions/15593934/why-cant-qnorm-in-sapply/15594648#15594648) Podczas gdy pytania są na tyle różne, aby nie być duplikatami, uzasadnienie tego, co się dzieje on jest identyczny –
Prawdopodobnie nie musisz dzielić twojego df na kolumny czynnikowe i niefaktoryzujące, ale aby to zrobić, istnieje ... 'lapply (split (nazwy kolumn (DF), factorCols), function (x) DF [, x, drop = FALSE]) 'from tutaj: http://stackoverflow.com/a/15118036/1191259 – Frank