假设我有数据:
V1 V2 Frequency
17 49334 1
17 500 9
17 64831 1
6 13 2
17 50831 6
17 64756 1
17 55791 2
17 60986 1
6 9100 14564
6 53 341
17 62408 1
17 53 21693735
我想知道R中是否有任何函数可以将数据转换为列联表/数据帧,以便数据看起来像:
V2
V1 13 53 500 9100 49334 50831 55791 60986
6 2 341 0 14564 0 0 0 0
17 0 21693735 9 0 1 6 2 1
在这种情况下,该功能应该能够识别V1中“6”和“17”的多次出现以及V2中的“53”。如果没有这样的功能,有人可以给我一个聪明的方法来编写一个能实现这一目标的功能。
答案 0 :(得分:3)
使用xtabs
:
xtabs(Frequency ~ V1 + V2, data=<your data frame>)