如何在R中创建文件名的顺序列表

时间:2017-09-27 15:50:23

标签: r

我使用Bibliometrix包在R中进行了文献计量分析。要启动所有我们需要使用readFiles命令,这对我来说很好,列出了我需要的每个文件。像这样:

readFiles("file (1).txt", "file (2).txt", "file (3).txt")

由于我们在讨论每个分析的几十个文件,我试图改进未来研究的代码,做类似的事情:

FileName <- "UniversityA"
NumberofFiles <- 80
Files <- paste0(FileName, " (", seq(1:NumberofFiles),").txt", collapse='","')
readFiles(Files)

这个想法是“文件”会存储一个像“UniversityA(1).txt”,“UniversityA(2).txt等”的列表。有了这个,我只能在分析中更改大学的名称,并提供导入数据的文件总数。问题是,当我尝试读取创建的列表时,出现错误:

Error in file(con, "r") : could not open connection. 

我知道问题在于组合不同元素的方式,因为如果我使用单个文件它可以正常工作。我在崩溃选项上尝试了很多组合,但都有同样的问题,例如:

collapse = '","'
collapse = "\",\""

有人能想到解决方案吗?

谢谢,

安德烈

1 个答案:

答案 0 :(得分:0)

为了将矢量扩展为基本R函数中的不同参数,您需要使用do.call()。例如

FileName <- "UniversityA"
NumberofFiles <- 80
Files <- paste0(FileName, " (", seq(1:NumberofFiles), ").txt")
do.call("readFiles", as.list(Files))

请注意,此处Files是一个正确的80元素向量,并且尚未折叠。