Ich habe Umfrageergebnisse (kategorisch) in CSV-Datei mit mehreren Antworten innerhalb der gleichen Zelle gespeichert. Ich möchte es in separaten Spalte (Dummy-Variablen)Antworten (als Zahlen) in mehrere Spalten teilen
Die Daten sieht aus wie
response <-c(1,2,3,123)
df <-data.frame(response)
I unter
for(t in unique(df$response))
{df[paste("response",t,sep="")] <- ifelse(df$response==t,1,0)}
das Ergebnis den Code versucht spalten hier ist, aber es erstellt ein neue Spalte für 123
head(df)
response response1 response2 response3 response123
1 1 1 0 0 0
2 2 0 1 0 0
3 3 0 0 1 0
4 123 0 0 0 1
ich die Daten wie unten
012 sehen möchtenresponse response1 response2 response3
1 1 1 0 0
2 2 0 1 0
3 3 0 0 1
4 123 1 1 1
Schätzen Sie Ihre Hilfe und Beratung :)
'cbind (df, model.matrix (~ Faktor (Antwort) -1, df))' dann die Reset Namen. – lmo