Ich habe einen Datenrahmen, der Faktoren mit durch Komma getrennten Werten enthält. Ich entschuldige mich für nicht ein reproduzierbares Beispiel liefert, aber meine Daten endet wie folgt aussehen:Eine effizientere Möglichkeit zur Berechnung einer booleschen Spalte
Col_1 Col_2 Col_3
1 0 0
0 0 1
2 0 0
1 2,2 2
3 0 1,2
Weil ich durch Kommata getrennte Werte, ich habe nicht in der Lage gewesen, eine schnelle klammert Notation Ansatz zu schreiben, dass R fantastisch bei. So habe ich hatte eine for-Schleife eine Schleife durch meine Datenrahmen zu schreiben und alle Nicht-Null-Einträge in eine
for(i in seq(1:nrow(DF))){
if(DF$Col_2 ==0){
DF$NewCol[i] == 0}
else {
DF$NewCol[i] == 1}
Die oben genannten Arbeiten 1. ändern, aber dauert viel zu lange. Gibt es eine Möglichkeit, dies mit einem anderen Ansatz in R zu beschleunigen?
Erstens, warum haben Sie den seq()? Zweitens, warum macht das Komma-Problem einen Unterschied, warum nicht "ifelse" oder sogar Klammern verwenden? – Elin