2017-10-11 70 views
0

我试图采取类似如下的数据库中的单个列:分散到不同的列

ID  Name   Monday1    Monday2    Monday3 
1  Brad        12:00-1:00 
2  Carly   11:00-12:00        1:00-2:00 
3  Erin   11:00-12:00   12:00-1:00 
4  Kayla   11:00-12:00   12:00-1:00 
5  Pete        12:00-1:00   1:00-2:00 

,把它变成这样:

Monday1     Monday2      Monday3 
Carly     Brad      Carly 
Erin     Erin      Pete 
Kayla     Kayla 
         Pete 

我的名字传播到列,但有一堆空行。我不知道如何浓缩不同的行。我不确定如何浓缩一切,所以没有一堆不同的空行。

回答

1

修改自己的原始数据有NAs,而不是什么之后,你可以尝试以下方法:

install.packages(qpcR) 
do.call(qpcR:::data.frame.na, apply(df[3:5], 2, function(x) df[!is.na(x),2])) 
    Monday1 Monday2 Monday3 
1 Carly Brad Carly 
2 Erin Erin Pete 
3 Kayla Kayla <NA> 
4 <NA> Pete <NA>