使用值范围填充数据框列

时间:2015-01-24 16:20:35

标签: r

如何构建一个包含30行的data.frame?:

1  1
1  2
1  3
2  1
2  2
2  3
3  1
...
10 3 

2 个答案:

答案 0 :(得分:2)

使用expand.grid,您可以从提供的矢量的所有组合创建数据框:

expand.grid(1:3,1:10)

答案 1 :(得分:1)

你可以这样做:

data.frame(a = rep(1:10, each = 3), b = 1:3)

b矢量被回收,因为它比a短。

如果您想避免回收,可以这样做:

data.frame(a = rep(1:10, each = 3), b = rep(1:3, 10))