[英]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.