我在R中读取了50个文件,我创建了这个循环来帮助我。我想知道是否有可能在R中做这样的事。
如何在R?
library(foreign)
for(i in 1:50 ){
tpi <- read.dbf('toto_%i%')
}
请帮助。
答案 0 :(得分:1)
您想使用函数paste
。如你所写,你的循环每次递增时都会覆盖tpi,因此你需要使用list
来存储数据。
toto = list()
for(i in 1:50)
{
toto[i] = read.dbf(paste0("toto_", i))
}
使用lapply
的快捷方式会得到相同的结果:
toto = lapply(1:50, function(x) read.dbf(paste0("toto_", x)))
答案 1 :(得分:1)
我们可以使用lapply
lst <- lapply(1:50, function(i) read.dbf(paste0("toto_", i)))