web-dev-qa-db-ja.com

Excelの読み取り:Zipファイル「..file.xlsx」での評価エラーを開くことができません

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.

何か案は?

16
canpoint

エラーメッセージは「ファイルが見つかりません」というreadxlの面白い方法です。その正確なコード行によってまったく同じエラーが発生し、ファイルは存在しません。

注:readxlのバージョン1.0.0を使用しています

12
lebelinoz

このエラーが発生しましたが、私にとっては、Rに読み取ろうとしているときにExcelでシートを開いただけでした。それ(そしてこれは読み取りをブロックします)。

5
DHW

ファイルへのパスを指定できます作業ディレクトリにネストされている場合のみ。たとえば、作業ディレクトリが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はアクセスできず、このエラーが発生します。保護が必要な場合は、フォルダを保護し、ワークシートの保護を解除することをお勧めします。

0
Rich Rees

./path/to/fileの代わりにフルパスを指定しようとする場合があります

0

これは、read_Excel関数を使用する前に次のことを忘れた場合に発生する可能性があります

setwd("C:\\map\\map_in_map\\map_in_map_in_map_where_the_file_is")
0
Stef Vandeweyer