【发布时间】:2015-04-08 04:03:36
【问题描述】:
我有一个数据框,我想根据三个不同列的信息创建另一列。我正在使用 R。
我想从 0 开始计数,并根据时间列以及项目和参与者信息在每个新单元格中添加 2。我希望每个参与者的每个项目的时间计数(以毫秒为单位)的开头都为 0。
df <- data.frame(Item=c(1,1,1,1,1,1,2,2,2,2,2,2),
Part=c(1,1,1,2,2,2,1,1,1,2,2,2),
Time=c(1234,1235,1236,345,346,347,1546,1547,1548,234,235,236))
Item Part Time
1 1 1 1234
2 1 1 1235
3 1 1 1236
4 1 2 345
5 1 2 346
6 1 2 347
7 2 1 1546
8 2 1 1547
9 2 1 1548
10 2 2 234
11 2 2 235
12 2 2 236
使用新列,表格将类似于:
Item Part Time NewColumn
1 1 1 1234 0
2 1 1 1235 2
3 1 1 1236 4
4 1 2 345 0
5 1 2 346 2
6 1 2 347 4
7 2 1 1546 0
8 2 1 1547 2
9 2 1 1548 4
10 2 2 234 0
11 2 2 235 2
12 2 2 236 4
非常感谢。
【问题讨论】:
-
您能接受这个答案以便我们结束这个问题吗?
标签: r