【发布时间】:2016-09-10 21:34:28
【问题描述】:
我有以下数据
set.seed(1234)
round<-rep(1:12,2)
players<-rep(1:2, c(12,12))
decs<-sample(1:3,24,replace=TRUE)
game<-rep(rep(1:2,c(6,6)),2)
gamematrix<-cbind(players,game,round,decs)
gamematrix
players game round decs
[1,] 1 1 1 1
[2,] 1 1 2 2
[3,] 1 1 3 2
[4,] 1 1 4 2
[5,] 1 1 5 3
[6,] 1 1 6 2
[7,] 1 2 7 1
[8,] 1 2 8 1
[9,] 1 2 9 2
[10,] 1 2 10 2
[11,] 1 2 11 3
[12,] 1 2 12 2
...
现在,我想添加一个列:“block”,这样对于每场比赛中的每个玩家,前 3 轮将成为第 1 轮,接下来的 3 轮将成为第 2 轮。
以上数据的结果应该是:
players game round decs block
[1,] 1 1 1 1 1
[2,] 1 1 2 2 1
[3,] 1 1 3 2 1
[4,] 1 1 4 2 2
[5,] 1 1 5 3 2
[6,] 1 1 6 2 2
...
任何想法如何做到这一点? 谢谢!
【问题讨论】:
-
还有什么?每个
players有六个以上。 -
Тhanks @RichardScriven!为了简单起见,我只放了部分数据。真实数据有 100 名参与者,400 轮和 4 场比赛。我希望 ** 每个游戏中的每个** 将游戏分成 5 个相等的块(每个 20 轮)。