Ich möchte eine Reihe von kategorischen Werte in Binärwerte kodieren. Zuerst konvertiert ich sie intToBin(x$y)
Teilen Sie eine Spalte in mehrere Spalten, bestehend aus einer einzigen Zeichenfolge in R
Jetzt Binär ich mit diesen binären in separaten Spalten teilen möchten
0101
0100
0110
0101
0101
0100
zu
0 1 0 1
0 1 0 0
0 1 1 0
0 1 0 1
und so weiter und zugleich sie konvertieren wollen in numerische Werte. Es sollte auf eine größere Anzahl von Strings skalierbar sein.
Ich habe separate(x$y, sep = l)
für die Konvertierung verwendet. Aber ich bekomme einen Fehler. Bitte helfen Sie mir bei der Korrektur des Codes oder anderen Alternativen. Der Zweck der Änderung der Werte in binär ist, ein Modell mit XGBoost
zu erstellen.
Um eine Matrix zu bekommen, 'as.integer (do.call (rbind, strsplit (as.zeichen (x $ y), split =" ")))' wird in der Basis R arbeiten, obwohl es a effizientere Methode. – lmo
Vielen Dank für die Antwort. Aber, wie teile ich es in 4 separate Spalten? – cutepanda
'stringr :: str_split_fixed (x $ y," ", 4)' –