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



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

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

按如下方式调用函数

for (Data_To_Process) {
Produce_Output(TableA$Column1, TableA$Column2)
}

我收到以下错误

$<-.data.frame错误 (*tmp*, "OND", 值 = c(3379L, 3121L, 1699L,:替换有 8464 行,数据有 3

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

鲁伊·巴拉达斯 - 你说得很对,这就是问题所在。我知道循环的索引方法,但只能访问使用一列的实例,因此不了解如何在语法中引用其他列。感谢您的帮助

"您传递的是整列,而不是行。它可以是类似 for(i in 1:nrow(TableA(({Produce_Output(TableA$Column1[i], TableA$Column2[i](}">

最新更新