2017-04-26 3 views
0

Ich habe einen Datenrahmen mit 203 Spalten. Einige von ihnen Zeichenfolge und ich möchte sie in Faktor konvertieren.Mehrere Spalten in Faktor ändern - R

wie folgt aus:

data$var = as.factor((data$var)) 

Das Problem ist, gibt es 180 String-Spalte. Gibt es eine Möglichkeit, dies mit einer Schleife oder einem Sapply zu tun? Alles, was mir helfen kann, diesen Code nicht 180 Mal zu schreiben.

+2

http://stackoverflow.com/questions/33180058/coerce-multiple-columns-to-factors-at-once – user2957945

Antwort

-1

Ich hatte das gleiche Problem in numerische konvertieren.

Die Lösung war für mich die folgenden verwenden:

data[] <- lapply(data, function(x) as.numeric(as.character(x)))