基于r中的其他变量/聚合数据创建新变量

时间:2015-12-03 23:52:07

标签: r

我为糟糕的头衔道歉。我画了一个空白,无法找出解决这个问题的最佳方法......

这是我的数据:

dat <- data.frame(v1 = c(rep(1:3, 2),4),
              v2 = c(5,5,999,10,999,10, 10))

我使用的数据集有一个变量(V1)作为ID。每次ID完成任务时,系统都会吐出一个新行。它提出了一个&#39; 5&#39;在V2中,当第一个任务完成时,它会放置一个&#39; 10&#39;当第二个任务完成并且它放了一个&#39; 999&#39;当第三个任务完成时。我想把它改成这样:

V1 s1 s2 s3
1  1  1  0
2  1  0  1
3  0  1  1
4  0  1  0

我觉得它应该很容易,但我无法想到任何简单的方法。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

为什么不使用table

table(dat)

   v2
v1  5 10 999
  1 1  1   0
  2 1  0   1
  3 0  1   1
  4 0  1   0