gpt4 book ai didi

r - 在R中的for循环中循环多个数据帧

转载 作者:行者123 更新时间:2023-12-05 05:09:40 26 4
gpt4 key购买 nike

我有四个数据框 A、B、C、D。我想遍历这四个数据帧,以便将它们中的每一个都传递给自定义函数 testdf() 作为第四个参数,该参数只能采用数据帧数据类型。

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

我也尝试过使用 list 但它似乎没有用,因为即使我在函数中传递了 as.data.frame(mylist(A)) 它抛出了一个 list 不能的错误'不通过。

最佳答案

您编写代码的方式似乎存在变量混淆。我下面的例子应该解决这个问题。

使用您之前尝试过的列表可能是一个不错的选择。


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)

}

让我知道这是否有帮助,或者您是否需要澄清!

关于r - 在R中的for循环中循环多个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57417483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com