【发布时间】:2017-11-09 03:46:57
【问题描述】:
我正在尝试通过循环运行多年的数据集,特别是 2009 年到 2014 年,并重命名变量以反映年份。例如,我从 2009 年开始加载 consolidated,并尝试将 $AGE09 重命名为 $AGE。澄清一下:我希望能够在 2010 年、2011 年等上做到这一点——我希望能够在所有年份循环运行consolidated.2009$AGE <- consolidated.2009$AGE09X,将 2009 年更改为 2010 年,将 09 更改为 10,等等。
我很难弄清楚如何让 R 加载一年的数据、重命名变量以及循环执行我想做的其他事情。
rx_files <- as.list(dir(pattern="* - rx.rda"))
consolidated_files <- as.list(dir(pattern="* - consolidated.rda"))
for(i in c(2009:2014)){
load(rx_files[[i]])
load(consolidated_files[[i]])
rx.[[i]] <- rx.[[i]]
consolidated.[[i]] <- consolidated.[[i]]
consolidated.2009$AGE <- consolidated.2009$AGE09X
#I attempted to run the above code in the loop using the below code
consolidated.[[i]]$AGE <- consolidated.[[i]]$AGE*X
}
我不断遇到错误,R 没有将rx.[[i]] 或consolidated.[[i]] 识别为合法对象。这是一个很难解释的问题,希望这里有人可以提供帮助。
谢谢。
【问题讨论】:
标签: r database loops variables for-loop