我使用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 = "\",\""
有人能想到解决方案吗?
谢谢,
安德烈
答案 0 :(得分:0)
为了将矢量扩展为基本R函数中的不同参数,您需要使用do.call()
。例如
FileName <- "UniversityA"
NumberofFiles <- 80
Files <- paste0(FileName, " (", seq(1:NumberofFiles), ").txt")
do.call("readFiles", as.list(Files))
请注意,此处Files
是一个正确的80元素向量,并且尚未折叠。