2013-09-03 8 views
5

私は(メモ帳でちょうどオープン)ファイルを変更または削除しようとしたとき、私はdata.tableパッケージからfreadを使用しているWindowsは言うをロックこのバインディングは?のfread(data.table)は、ファイル

編集:

> sessionInfo() 
R version 3.0.1 (2013-05-16) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 

locale: 
[1] LC_COLLATE=English_United Kingdom.1252 LC_CTYPE=English_United Kingdom.1252 
[3] LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C       
[5] LC_TIME=English_United Kingdom.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] data.table_1.8.8 

loaded via a namespace (and not attached): 
[1] tools_3.0.1 

> showConnections(all=T) 
    description class  mode text isopen can read can write 
0 "stdin"  "terminal" "r" "text" "opened" "yes" "no"  
1 "stdout" "terminal" "w" "text" "opened" "no"  "yes"  
2 "stderr" "terminal" "w" "text" "opened" "no"  "yes" 

ファイルが読み込まれている:(目的に置く欠落している引用符)

"AA",3,4,5,"w" 
"ss,2,3,4,"s" 
"ww",2,3,3,"s" 
+0

この問題はありません。 W7。 a) 'sessionInfo()'とb) 'showConnections()'(その第2のコマンドの出力があれば)の内容を追加してください。 –

+0

@ SimonO101:これはRStudio経由で試しました。なぜなら、そのインターフェイスに固有のものかもしれないからです。 –

+0

@ JoshuaUlrich、WSTのRStudio経由で正確に。彼らはOPにないので、その情報が共有されるまでは役に立たないので、バージョン番号などを与えることを拒否しました。また、彼らは同じセッションで別の接続を開いたのだろうかと思います。 –

答えて

3

Rにしようとして

は同じ

cat(file="C:/Users/MCarrie/Desktop/test/test2.txt") 
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 'C:/Users/MCarrie/Desktop/test/test2.txt': Permission denied 

情報を提供しますdata.table v1で再試行してください.8.11。 data.table homepageにWindows用の新しい.zipがあります。

NEWSから:

のfreadは、(例えば、特定のライン上のアンバランス引用符など)のデータエラーを返した場合、それは、Windowsのみの問題、最初はむしろ開いたロックを保持しているよりも、ファイルを閉じます。報告のためのnigmastarとヒントのためのCarl Witthoftに感謝します。テストが追加されました。

+0

uau!ニース、私はちょうど今朝、1.8.9をチェックして、今日もまだ開発中です。ありがとう!! (私は1.8.11の参照で追加/変更/削除の行をすぐに参照することを望みます: - )...) とにかく、上記のテキストファイルに二重引用符がないことに気づきましたか?問題はこの場合にのみ発生します。 – Michele

+0

@Michele私は二重引用符に気づいたが、そうではない、確かにそれは何ですか? nigmastarがファイルを編集してその不足している引用符を修正しようとしたときに、ファイルのオープン/ロックの問題です。 Windowsの場合。うまくいけば、v1.8.10で修正されました。 –

+0

こんにちは@MatthewDowleは二重引用符を紛失することなくファイルを読み込みます**ファイルをロックしません**。ちょうど試しましたが、結果が違うのですか? – nigmastar

関連する問題