2016-08-11 2 views
0

Ich habe folgende Datenrahmen in R:Drehen Datenrahmen Zeilen in einen R-Wert

region_loop | test_regions 
------  | ------ 
field1  | POSTAL_DIST_AB 
field2  | POSTAL_DIST_AL 
field3  | POSTAL_DIST_B 

und ich möchte jede Zeile in einen individuellen R-Wert drehen, die sich unter den Datensätzen auf der rechten Seite erscheinen würde, Seite der R-Schnittstelle. Hinweis: Die Anzahl der Zeilen in meiner Tabelle kann sich bei jedem Ausführen des Codes ändern. Die Werte würden:

Value   content of value 
field1   "POSTAL_DIST_AB" 
field2   "POSTAL_DIST_AL" 
field3   "POSTAL_DIST_B" 
+0

ich habe die Hilfeseite verwendet bei Tisch zu setzen und es ergibt sich die oben (was sehr sieht nicht gut formatiert) –

+0

Wir müssen noch die Ausgabe von dput (df) zu sehen, wo df Datenrahmen ist als @akrun sug gessted. Wenn Ihr Datenrahmen groß ist, können Sie einfach dput (head (df)) verwenden. –

+0

Ich habe das jetzt gelöst - wird den Code am Ende der Frage einfügen –

Antwort

3

Eine viel bessere Möglichkeit, dies zu tun, als assign Verwendung wäre eine benannte Vektor oder Liste zu erstellen:

setNames(df$test_regions,df$region_loop) 
0

Ich habe einen Weg, es zu tun gefunden:

for (i in 1:nrow(df)){ 
name = paste("fields",i,sep="") 
assign(name,df[i,1]) 
} 
Verwandte Themen