2016-03-28 16 views
0

'daki sütunlara dönüştürür Aşağıdaki veri çerçevesine sahibim. I do Nasılİlk sütunun satır değerlerini R

Student Score 
Thomas  23.6 
Sally  28.1 
Chris  27.9 
Morrison 32.5 
Thomas  30.3 
Sally  54.2 
Morrison 44.3 
Chris  99.2 

Thomas Sally Morrison Chris 
23.6  28.1  32.5  27.9 
30.3  54.2  44.3  99.2 

NOT dönüştürmek: Yukarıda veri çerçevesinin tam düzen var olmak zorunda değildir.

Reshape2, reshape, dcast, melt, cbind, vb. Ile dönüştürmeyi denedim. Çalışılan hiçbir şey bulamadım.

+0

'yeniden şekillendirme (pooling_df, idvar = "batchNum", timevar = "Pooling_QC", yön = "geniş")' Bana uyarılar verir. – cooldood3490

cevap

1

reshape2 paketindeki dcast işlevini kullanın.

d1 <- read.table(text="Student Score 
Thomas  23.6 
Sally  28.1 
Chris  27.9 
Morrison 32.5 
Thomas  30.3 
Sally  54.2 
Morrison 44.3 
Chris  99.2", head=T, as.is=T) 

library(dplyr) 

d2 <- d1 %>% group_by(Student) %>% mutate(cn=1:n()) 

library(reshape2) 

dcast(d2, cn~Student, value.var = "Score") 
# cn Chris Morrison Sally Thomas 
# 1 1 27.9  32.5 28.1 23.6 
# 2 2 99.2  44.3 54.2 30.3 
İlgili konular