【发布时间】:2019-01-03 10:35:30
【问题描述】:
我的数据:
df <- as.data.frame(cbind(Bilagstoptekst = c("A", "A", "A", "B", "B", "C", "D", "E", "E", "F", "F", "F", "F", "F"),
AKT=c("80", "80", "80", "80", "80", "25", "80", "80", "80", "80", "80", "25", "25", "80"),
IArt=c("HUVE", "HUVE", "HUVE", "HUVE", "HUBO", "BILÅ", "HUBO", "HUVE", "HUVE", "HUBO", "HUVE", "BILÅ", "BILÅ", "HUBO" ),
Belob=c(1,2,3,4,5,6,7,8,9,10,11,12,13,14)))
> df
Bilagstoptekst AKT IArt Belob
A 80 HUVE 1
A 80 HUVE 2
A 80 HUVE 3
B 80 HUVE 4
B 80 HUBO 5
C 25 BILÅ 6
D 80 HUBO 7
E 25 HUVE 8
E 80 HUVE 9
F 80 HUBO 10
F 80 HUVE 11
F 25 BILÅ 12
F 25 BILÅ 13
F 80 HUBO 14
现在,我喜欢为 Bilagstoptekst、AKT 和 IArt 组合的每个键展开我的 Belob 列。
输出数据应该是这样的:
Bilagstoptekst AKT IArt Belob1 Belob2 Belob3
A 80 HUVE 1 2 3
B 80 HUVE 4 NA NA
B 80 HUBO 5 NA NA
C 25 BILÅ 6 NA NA
D 80 HUBO 7 NA NA
E 80 HUVE 8 9 NA
F 80 HUBO 10 14 NA
F 80 HUVE 11 NA NA
F 25 BILÅ 12 13 NA
现在,我已经尝试过使用 spread 和 dcast,但我就是无法让它发挥作用。
在我的真实数据集中,我有数千行,所以这只是示例数据。
【问题讨论】: