簡體   English   中英

在R中的for循環中循環多個數據幀

[英]Loop over multiple dataframes in a for loop in R

我有四個數據框A,B,C,D。 我想遍歷這四個數據框,以便將它們中的每個傳遞給自定義函數testdf()作為第四個參數,該參數只能采用數據框數據類型。

for (a in 1: (A,B,C,D)){
  a<-testdf(x,y,z,A)
}

我也嘗試使用列表,但是即使在函數中傳遞as.data.frame(mylist(A))時,它似乎也不起作用,它引發了一個錯誤,即無法傳遞列表。

您編寫代碼的方式似乎存在變量混合。 我下面的例子應該解決這個問題。

使用您之前嘗試過的列表可能是一個不錯的選擇。


A <- as.data.frame(0,matrix(0, nrow = 4, ncols = 6)
B <- as.data.frame(0,matrix(0, nrow = 5, ncols = 6)
C <- as.data.frame(0,matrix(0, nrow = 4, ncols = 4)
D <- as.data.frame(0,matrix(0, nrow = 3, ncols = 5)

list.dfs <- list(A,B,C,D)

for (i in 1:length(list.dfs)){

#Since I don't know your function I just catenated the letters with
#whatever is in your data frames
  result <- cat("a","b","c",i)

}

讓我知道這是否有幫助或您是否需要澄清!

暫無
暫無

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

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