有一个具有两列的数据框,如下所示,我想将其更改为具有三列的数据框
df <- data.frame(key=c('a','a','a','b','b'),value=c(1,2,2,1,3))
我已经在python中尝试过了,没关系,但是在r中我不知道
期望输出应该像
1 2 3
a 1 2 0
b 1 0 1
答案 0 :(得分:0)
library(data.table)
dcast(key~value, data=df, fun.aggregate=length)
# key 1 2 3
# 1 a 1 2 0
# 2 b 1 0 1