我所掌握的数据与下面的数据几乎相似。
A=01-03
B=04-06
C=07-09
D=10-11
data<-read.table (text=" ID Class Time1 Time2 Time3
1 1 1 3 3
2 1 4 3 2
3 1 2 2 2
1 2 1 4 1
2 3 2 1 1
3 2 3 2 3
1 3 1 1 2
2 2 4 3 1
3 3 3 2 1
1 1 4 3 2
2 1 2 2 2
3 2 1 4 1
", header=TRUE)
我想在“类”列之后创建2列,即基于A、B、C、D和ID的Bin列和Zero列。因此,A将转到ID 1、2和3。B将转到下一个ID,即1、2和3,C将转到下一个ID,即1、2和3,依此类推。列Zero仅获得数字零。因此,结果将是:
ID Class Bin Zero Time1 Time2 Time3
1 1 01-03 0 1 3 3
2 1 01-03 0 4 3 2
3 1 01-03 0 2 2 2
1 2 04-06 0 1 4 1
2 3 04-06 0 2 1 1
3 2 04-06 0 3 2 3
1 3 07-09 0 1 1 2
2 2 07-09 0 4 3 1
3 3 07-09 0 3 2 1
1 1 10-11 0 4 3 2
2 1 10-11 0 2 2 2
3 2 10-11 0 1 4 1
2条答案
按热度按时间bbuxkriu1#
请尝试以下代码
qv7cva1a2#
如果您愿意使用基于
dplyr
的解决方案,则可以使用这将返回