在R中使用For循环遍历数据帧

时间:2018-08-20 16:22:11

标签: r for-loop

我有一个名为gevent的函数。它需要一个Produce_Output变量和一个X变量,然后在R中执行一些计算,SQL数据检索,将图保存到文件位置等。该函数本身不会产生任何东西,但会触发其他操作

我想通过已为其设置的数据框运行此功能。数据帧具有8464 obs和2个变量。我想使用该函数并将每个2个变量一次传递给该函数一次观察。

按如下所示调用函数

Y

我收到以下错误

  

for (Data_To_Process) { Produce_Output(TableA$Column1, TableA$Column2) } $<-.data.frame中的错误,“ OND”,值= c(3379L,3121L,   1699L ,:替换有8464行,数据有3

我在此处阅读了有关具有NULL的数据的文章,我已经检查过,但没有。我也不明白用什么代替它。我只希望它处理第一行,然后处理下一行...然后处理下一行...正如我所说的,该函数没有输出,但使用插入的两个值触发其他过程。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

Rui Barradas-您完全正确,这就是问题所在。我知道循环的索引方法,但只能访问使用一列的实例,因此不了解如何在语法中引用其他列。谢谢您的帮助

“您正在传递整个列,而不是行。它可能类似于for(i in 1:nrow(TableA)){Produce_Output(TableA $ Column1 [i],TableA $ Column2 [i])}”“ < / p>