传播多个列

时间:2018-02-26 19:50:42

标签: r dplyr

我知道这必须在某个地方得到解答,但我似乎无法找到解决方案。

我有以下

id qid val
A   X   5
A   Y   4
A   Z   3
B   X   2
B   Y   1

我希望它看起来像这样

id  X Y Z
A   5 4 3 
B   2 1 NA 

每个id都有一个唯一列。

以下是易于复制粘贴的数据

tribble(
  ~id, ~qid, ~val,
   "A",  "X",   5,
   "A",  "Y",   4,
   "A",  "Z",   3,
   "B",  "X",   2,
   "B",  "Y",   1
)

1 个答案:

答案 0 :(得分:0)

来自dcast

reshape2

dcast(dat, id ~ qid, value.var = "val")