我有几个数据帧,我想在同一代码中一个接一个地使用。在我所写的代码行中;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)
}