如何将字符串列表转换为R

时间:2017-02-06 22:24:18

标签: r string object rbind

我在R中编写了一个程序,它将文件夹中的所有.csv文件作为数据框导入,并为每个数据框输入命名约定“main1”,“main2”,“main3”等。文件夹中的文件数量可能会有所不同,所以我希望通过以下方法可以将记录数量粘贴在一起,从而更容易加入文件。我成功编写了一种方法来查找文件夹并识别所有文件以及文件总数。

agencyloc <- dirname(file.choose())
setwd(agencyloc)
listagencyfiles <- list.files(pattern = "*.csv")
numagencies <- 1:length(listagencyfiles)

然后我创建了各个数据帧而没有问题。我不包括这个,因为它很长,与我的问题无关。问题是当我尝试将这些数据帧转换为一个大型数据帧时,它说“输入到rbindlist必须是data.tables列表”。由于会有不同数量的文件,我不能只是硬编码,它必须与此类似。我尝试了以下方法,但它创建了一个字符串列表而不是一个对象列表:

allfiles <- paste0("main", 1:length(numagencies))

但是,这会输出一个不能用于绑定fiels的字符串列表。有没有办法将数据类型从字符串更改为对象,以便在执行时可以使用:

finaltable <- rbindlist(allfiles)

我正在寻找的几乎与as.character(objectname)相反,如果这有意义的话。我需要从字符到对象而不是对象到字符。

0 个答案:

没有答案