一个data.frame“df”
st1 st2 st3 st4 st5
1 0 0 0 0 0
2 0 0 0 0 0
3 0 0 0 0 0
4 0 0 0 0 0
5 0 0 0 0 0
6 0 0 0 0 0
将基于向量进行更新。向量是从某个函数调用返回的,每次它可能包含不同数量的列,但向量列始终存在于 data.frame“df”中。
for (i in 1:10)
{
x<-funcall()
print(x)
# time.chosen
#st3 2
#st5 4
// Update data.frame "df"
}
有什么简单的方法可以在 R 中进行这种更新吗?
更新:让我们假设,对于 for 循环的第一次迭代,x 是
time.chosen
st3 2
st5 4
那么 data.frame df 应该如下所示
st1 st2 st3 st4 st5
1 0 0 2 0 4
2 0 0 0 0 0
3 0 0 0 0 0
4 0 0 0 0 0
5 0 0 0 0 0
6 0 0 0 0 0
循环的每次迭代对应于 data.frame df 中的一行。