R从可变长度向量创建数据帧

时间:2015-02-26 20:32:04

标签: r vector dataframe

这与体育有关,我会稍微解释一下我的问题。我有一个向量,一行有3个元素。

  1. RaceID
  2. RaceName
  3. HorseNo
  4. Raceid是一个条目X1079 RaceName是一个条目" Derby" HorseNo是一个向量,在比赛中输入的马匹有7个条目1:7。

    如何将此向量操作为7 x 3的数据帧,以便每个Horseno有一个观察点(并且raceid,每行重复7次racename)?

    非常感谢,

1 个答案:

答案 0 :(得分:0)

使用

df1 <- expand.grid(RaceID = "X1079", RaceName = "Derby", HorseNo = 1:7)

你得到:

  RaceID RaceName HorseNo
1  X1079    Derby       1
2  X1079    Derby       2
3  X1079    Derby       3
4  X1079    Derby       4
5  X1079    Derby       5
6  X1079    Derby       6
7  X1079    Derby       7