2016-05-05 24 views
1

Ich habe einen Datensatzändern Zeilen in Spalten in R

sn Name Feature score 
1 pen-1  cost  2 
2 pen-1  color  3 
3 pen-1  look  1 
4 pen-2  cost  1 
5 pen-2  color  2 
6 pen-2  look  4 

ich es dem unter Format

sn Name Cost Look color 
1 Pen-1 2 1 3 
2 pen-2 1 4 2 

Bitte lösen Mein Problem mit R Programmierung ändern möchten. Dank

+0

Ihre 'sn' Spalte im Ergebnis verwenden macht keinen Sinn. Warum sollte es "1, 2" sein? Warum nicht '1,4'? Sowohl "sn: 1" als auch "sn: 2" sind mit "pen-1" verknüpft – thelatemail

Antwort

1

Wir dcast

library(reshape2) 
dcast(df1, Name~Feature, value.var="score") 

Oder spread von tidyr

library(tidyr) 
spread(df1[-1], Feature, score) 
# Name color cost look 
#1 pen-1  3 2 1 
#2 pen-2  2 1 4