Rのデータをcsvファイルにエクスポートしようとしています。それを試みるのと同じくらい簡単に、常に同じエラーメッセージが表示されます。例:
エクスポートする単純なデータベクトルを作成します
x <- c(1,3,4,3,5,7,5,8,2,5,7)
私はエクスポートしようとします:
write.csv(x,file='whatever.csv')
そして私はエラーを受け取ります:
error in file(file ifelse (append a w )) cannot open the connection
In addition: Warning message: In file(file, ifelse(append, "a", "w")) :
cannot open file 'whatever.csv': Permission denied
どうすればこれを解決できますか?
最初の作業は、作業ディレクトリを確認し、そのディレクトリへの書き込みアクセス権があることを確認することです。これはgetwd()
で確認できます。読み取り専用のディレクトリに書き込もうとすると、エラーを再現できます。
読み取りアクセス権がある作業ディレクトリを別のディレクトリに設定するには、setwd("H:/foo")
と入力します。書き込みアクセス権を取得すると、write.csv(x,file='whatever.csv')
が機能するようになります。
今日このエラーが発生し、フォルダへの書き込み権限を全員に付与することで修正しました。
手順:PC上のフォルダーを見つけ、右クリックしてプロパティを選択し、[セキュリティ]タブを探して、すべての権限を編集して「書き込み」を含めます。
ファイル名(C:/temp.csvなど)を指定せずにファイルパスを指定した場合、write.csvとwrite_csvの両方でこの同じエラーがポップアップ表示されます。
今日も同じ問題が発生し、フォルダに対する完全なアクセス権があることを知っています。私にとってうまくいったのは、それが絶対パスを与えることです。
write.csv(data, file="C:/project/file.csv")