2017-08-28 5 views
0

名前が適切な形式でない複数のファイルがあります。例えば、あるファイルは "TEST_1.XLSX"のような名前を持ち、もう一つのファイルは "test_2.xlsx"のような名前を持ち、悪いことに、別のファイルは "tEsT_3.XlsX"という名前です。私が使用してファイルを読み込むしようとしたときファイル名が小文字、大文字またはその他の場合のRのファイルを読み取る際に問題が発生する

df <- xlsx::read.xlsx(file.choose(), sheetIndex = 1) 

それは「小文字」の名前と拡張子を持つファイルを読み取りますが、他のすべての読み取りに失敗しました。

このような問題を回避し、名前/拡張子の大文字小文字にかかわらずすべてのファイルを読む方法はありますか?

答えて

2

輸入ベクトル内のすべてのフォルダ内のファイルとファイル名を格納します。

file_names <- list.files(path = "path/where/files/are") 

は、各ファイルをインポートするなど、さらに問題を回避するには

df_list<-list() 
for(i in 1:length(file_names){ 
    df_list[[i]] <- xlsx::read.xlsx(as.character(file_names[i])) 
} 

リストに保存しますそのファイルを再度保存するときにto_lower()を使用できます。

+0

私はファイルを読む前に 'to_lower()'を使う必要があり、ファイルを保存するのは小文字ではないと思います。ご協力いただきありがとうございます。 –

関連する問題