R_如何将变量放在名称中

时间:2016-03-31 19:14:08

标签: r variables naming-conventions

我在R中读取了50个文件,我创建了这个循环来帮助我。我想知道是否有可能在R中做这样的事。
如何在R?

中正确编写
library(foreign)    
for(i in 1:50 ){
      tpi <- read.dbf('toto_%i%')
     }

请帮助。

2 个答案:

答案 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)))