我有2个向量,(x
和y
),它们是网格的坐标点。我有几行代码来获取每个点(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
- 循环中的格式问题有关。
以下是我想要的最终数据示例,其中x
和y
是输入(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
答案 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)