For-loop通过2个向量并创建新的相对向量

时间:2017-06-29 04:05:49

标签: r for-loop

我有2个向量,(xy),它们是网格的坐标点。我有几行代码来获取每个点(x[i]y[i])并返回该值的值。我希望将返回值放在新列表('v')中。

这就是我的想法:

v = c()
for(i in x & y){
  getval(x[i], y[i]) # placeholder/theoretical function
  v[i] = ptval # ptval returned from getval()
}

这不起作用,我认为这与for - 循环中的格式问题有关。

以下是我想要的最终数据示例,其中xy是输入(gps坐标,实际上),v是getval()的返回值:

x    y    v
1    1    0
1    2    0
1    3    1
2    1    0
2    2    0
2    3    2
3    1    3
3    2    1
3    3    0

1 个答案:

答案 0 :(得分:0)

v = c()
for(i in 1:length(x){
  getval(x[i], y[i]) # placeholder/theoretical function
  v[i] = ptval # ptval returned from getval()
}

或者如果你需要x和y的所有组合

expand.grid(x,y)