如何根据列的值更改数据框

时间:2019-07-17 00:51:08

标签: r

有一个具有两列的数据框,如下所示,我想将其更改为具有三列的数据框

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

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