我试图在范围(0..10,0..10)的2d平面上获得所有点,步长为0.5。我想两个将这些值存储在这样的数据框中:
x y
1 1 1.5
2 0 0.5
3 4 2.0
我正在考虑使用一个循环从x开始为x列并填充y列,以便我得到这样的结果:
x y
1 0 0
2 0 0.5
3 0 1
依此类推10.然后将其递增0.5并执行1,依此类推。我想知道在R中更有效的方法吗?
答案 0 :(得分:2)
这是你想要的吗?
expand.grid(x=seq(0,10,by=0.5),y=seq(0,10,by=0.5))
x y
1 0.0 0.0
2 0.5 0.0
3 1.0 0.0
4 1.5 0.0
5 2.0 0.0
6 2.5 0.0
7 3.0 0.0
8 3.5 0.0
9 4.0 0.0
10 4.5 0.0
11 5.0 0.0
12 5.5 0.0
13 6.0 0.0
14 6.5 0.0
15 7.0 0.0
16 7.5 0.0
17 8.0 0.0
18 8.5 0.0
19 9.0 0.0
20 9.5 0.0
21 10.0 0.0
22 0.0 0.5
23 0.5 0.5
24 1.0 0.5
25 1.5 0.5
26 2.0 0.5
27 2.5 0.5
28 3.0 0.5
29 3.5 0.5
30 4.0 0.5
...