2017-07-25 21 views
-1

私のディレクトリフォルダに12個のファイルがあります。ファイルの種類はcsvとSAS7dbatです。私は、このコマンドを書き込もうとしましたが、それがうまくいかなかったRコマンドで2つのコマンドを実行する

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

:私はそれらをアップロードするには、このコマンドを使用

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

また、私は2つ1つのコマンドにそれらを作る必要があります。

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

パターンには1つの引数しかありません。

あなたはいくつかの要素を検索したい場合は、正規表現を試してみてください:

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

ベスト、

コリン・

+1

や 'list.files(パス=「\\(CSV。 | sas)$ ")'、と思います。 – Frank

+0

ねえ、投稿に追加した2番目の質問にお答えください。あなたが私に見せたのと同じ方法で試しました –

関連する問題