我的目录文件夹中有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)
答案 0 :(得分:1)
模式只接受一个参数。
如果你想找到几个元素,你应该尝试使用正则表达式:
fileList <- list.files(path=".", pattern= "\\.csv|\\.sas")
最好,
科林