在R中循环几个数据帧



我有几个数据帧,我想在同一代码中一个接一个地使用。在我所写的代码行中;my_ data";(基本上是一个数据帧(。因此,我认为最简单的解决方案是将我的每个其他数据帧分配给";my_ data";,一个接一个,这样就可以在循环中为每个数据帧执行下面的所有代码,而不必更改我已经拥有的代码。

我的结构如下:

#Datasets:
my_data

age_date
gender_data
income_data
## Code that uses "my_data" follows here" ##

我怎样才能创建一个循环;age_ data";至";my_ data";并执行代码;my_ data";被用作变量。然后,在它到达末尾之后,重新启动并分配"0";gender_data";到变量"0";my_ data";并且执行相同的操作,直到对所有变量都执行了该操作为止。

非常感谢您的帮助!

我正试图根据提供的信息回答:

datanames <- c("age_data","gender_data","income_data")
for (dname in datanames){
my_data <- data.frame()
my_data <- get(dname)
# here you can write rest of the code
rm(mydata)
}

也许您可以在for循环中尝试get

for (i in c(  "age_date", "gender_data","income_data")) {
my_data <- get(i)
}

最新更新