我有一个大数据文件,如下所示:
ID Time Value
1 BEG 1.2
1 END 2.2
2 BEG 1.7
2 END 0.5
2 SUP 2.4
3 BEG 3.2
我想重新整理这些数据,如下所示:
ID BEG END SUP
1 1.2 2.2 NA
2 1.7 0.5 2.4
3 3.2 NA NA
换句话说,我需要time,value和sub的值在每个ID的同一行。
答案 0 :(得分:1)
这是一个dcast
问题:
require(data.table)
# Your data frame will be called `df`
dt <- data.table(df)
dt.wide <- dcast(dt, ID ~ Time, value.var = "Value")