Ich habe ein df, die wie folgt aussieht:Text Spalte, nicht wiederholen Spaltenname
id name grade
1 rich, tom, todd, 12
2 chris,mary 9
3 larry 10
I Text Spalte den folgenden Code zu spalten:
newdf <- within(df, name<-data.frame(do.call('rbind', strsplit(as.character(name), ',', fixed=TRUE))))
Und hier ist mein Ausgang:
id name.X1 name.X2 name.X3 grade
1 rich tom todd 12
2 chris mary chris 9
3 larry larry larry 10
Der Code I haben wird Namen Wiederholen (in id 2 & 3), in Zuschnitten oder NA zu setzen gegenüberliegen. Was würde ich den Code ausgeben möchte, ist folgendes:
id name.X1 name.X2 name.X3 grade
1 rich tom todd 12
2 chris mary N/A 9
3 larry N/A N/A 10
Oder anstelle von N/A I für die Zellen möchten leer gelassen werden. Irgendeine Idee, wie ich vermeiden kann, dass es Namen wiederholt? Vielen Dank.
@ZheyuanLi 'NAME_3: Faktor w/1-Ebene "todd": 1 NA NA' – akrun
@ZheyuanLi Ja, weil die vorherigen Fall werden die Spalten als' factor' als Anfangs 'name' Spalte zurückgegeben, aber im 'strsplit' werden es' Charakter'-Spalten. – akrun
@ZheyuanLi Ich denke, für die 'Faktor', die NA könnte' NA_integer_' – akrun