假设我有以下数据集(命名数据集):
id type count
1 typeA 10
1 typeB 20
1 typeC 30
2 typeA 15
2 typeB 15
3 typeC 20
下面将会产生R代码:
id type_A type_B type_C
1 10 20 30
2 15 15 na
3 na na 20
答案 0 :(得分:5)
您可以使用tidyr
:
library(tidyr)
spread(dat, type, count)
# id typeA typeB typeC
# 1 1 10 20 30
# 2 2 15 15 NA
# 3 3 NA NA 20
其中dat
是数据框的名称。