簡體   English   中英

在 R 中使用 For 循環遍歷數據幀

[英]Using For Loop in R to loop through a dataframe

我有一個名為Produce_Output的函數。 它需要一個X變量和一個Y變量,然后在 R 中執行一些計算、SQL 數據檢索、將繪圖保存到文件位置等。函數本身不產生任何東西,但會觸發其他操作。

我想通過已為其設置的數據框運行此功能。 數據框有 8464 個 obs 和 2 個變量。 我想使用該函數並將每 2 個變量一次傳遞給該函數一個觀察值。

調用函數如下

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

我收到以下錯誤

錯誤$<-.data.frame ( *tmp* , "OND", value = c(3379L, 3121L, 1699L, : 替換有 8464 行,數據有 3

我在這里閱讀了一篇關於具有 NULL 的數據的帖子,我已經檢查過,但沒有。 我也不明白它用什么代替了什么。 我只是想讓它處理第一行,然后是下一行......然后是下一行......正如我所說,該函數沒有輸出,但使用插入的兩個值觸發其他過程。 任何幫助,將不勝感激。

Rui Barradas - 你完全正確,這就是問題所在。 我知道循環的索引方法,但只能訪問使用一列的實例,因此不了解如何在語法中引用其他列。 謝謝你的幫助

“您正在傳遞整列,而不是行。它可能類似於 for(i in 1:nrow(TableA)){Produce_Output(TableA$Column1[i], TableA$Column2[i])}”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM