如何在模式中创建R中的向量(0,0,1,1,2,2,3,3 ... len(list / 2))

时间:2017-06-19 19:37:00

标签: r dataframe

我正在尝试为数据框创建索引。每个团队都有自己的行,但我想添加一个列作为索引,以便前两个团队的索引为'Game 0',接下来两个团队的索引'Game 1'直到列表的一半。在python中,代码如下所示:

for i in range(0,int(len(teams)/2)):
     gamenumber.append('Game '+str(i))
     gamenumber.append('Game '+str(i))

我不熟悉R所以任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

这将为您提供配对索引号的列表:

> teams=1:100
> data.frame("Games"=sort(c(1:(length(teams)/2), 1:(length(teams)/2))))
    Games
1       1
2       1
3       2
4       2
5       3
6       3
7       4
8       4
9       5
10      5
11      6
12      6
13      7
14      7
15      8
16      8
17      9
18      9
19     10
20     10 #etc.

答案 1 :(得分:1)

假设teams是具有偶数行的data.frame:

rep(1:(nrow(teams)/2), each=2)