在R中的一个命令中执行两个命令

时间:2017-07-25 17:18:08

标签: r list file command

我的目录文件夹中有12个文件,文件类型为csv和SAS7dbat。我用这个命令上传它们:

fileList1 = list.files(path=".", pattern=".csv") 
fileList2 = list.files(path=".", pattern=".sas") 

我试着写这个命令,但是进展不顺利:

fileList = list.files(path=".", pattern= c(".csv", ".sas") 

另外,我需要两个将它们组合成一个命令:

  list2env(
lapply(setNames(fileList1, make.names(paste(2008:2016, "_kvish_1_10t",   sep= ""))), 
      read.csv), envir = .GlobalEnv)

list2env(
lapply(setNames(fileList2, make.names(paste0(2005:2007, "_kvish_1_10t", sep= ""))),
       haven::read_sas), envir = .GlobalEnv)

1 个答案:

答案 0 :(得分:1)

模式只接受一个参数。

如果你想找到几个元素,你应该尝试使用正则表达式:

fileList <- list.files(path=".", pattern= "\\.csv|\\.sas")

最好,

科林