我为糟糕的头衔道歉。我画了一个空白,无法找出解决这个问题的最佳方法......
这是我的数据:
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
我觉得它应该很容易,但我无法想到任何简单的方法。有什么想法吗?
答案 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