readxl
パッケージでRを使用しています。次のコマンドでExcelファイルをインポートしようとしました。
library(readxl)
city_codes <- read_Excel("./data/file.xlsx", sheet = "city_codes")
Zipファイルであり、開くことができないと表示されます。
Error in sheets_fun(path) : Evaluation error: Zip file './data/file.xlsx' cannot be opened.
何か案は?
エラーメッセージは「ファイルが見つかりません」というreadxl
の面白い方法です。その正確なコード行によってまったく同じエラーが発生し、ファイルは存在しません。
注:readxl
のバージョン1.0.0を使用しています
このエラーが発生しましたが、私にとっては、Rに読み取ろうとしているときにExcelでシートを開いただけでした。それ(そしてこれは読み取りをブロックします)。
ファイルへのパスを指定できます作業ディレクトリにネストされている場合のみ。たとえば、作業ディレクトリがMyWDで、MyDataという名前のフォルダーとMyNestedDataという名前のMyData内のフォルダーがあり、最後にmyExcelFile.xlsxがある場合
read_Excel("MyData/MyNestedData/myExcelFile.xlsx",sheet = "Sheet2") #will work
read_Excel("MyWD/MyData/MyNestedData/myExcelFile.xlsx",sheet = "Sheet2") #will not work
Excelワークシートがパスワードで保護されている場合、read_Excelはアクセスできず、このエラーが発生します。保護が必要な場合は、フォルダを保護し、ワークシートの保護を解除することをお勧めします。
./path/to/file
の代わりにフルパスを指定しようとする場合があります
これは、read_Excel関数を使用する前に次のことを忘れた場合に発生する可能性があります
setwd("C:\\map\\map_in_map\\map_in_map_in_map_where_the_file_is")