2013-09-03 12 views
5

ho usato fread da data.table pacchetto e quando si tenta di modificare o eliminare il file (appena aperto con blocco note) di Windows dice:fread (data.table) blocca i file

enter image description here

Come posso sbloccare questo vincolante?

edit:

cercando in R dà la stessa

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 

informazioni:

> 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" 

file in fase di lettura: (manca citazione messo apposta)

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

Non vedo questo problema. W7. Per favore aggiungi i contenuti di a) 'sessionInfo()' eb) 'showConnections()' (se c'è qualche output da quel secondo comando). –

+0

@ SimonO101: l'hai provato tramite RStudio, perché potrebbe essere specifico per quell'interfaccia. –

+0

@JoshuaUlrich esattamente, tramite RStudio su W7. Ho rifiutato di fornire i numeri di versione ecc. Perché non sono nell'OP, quindi sono inutili fino a quando le informazioni non vengono condivise. Inoltre, mi chiedo se abbiano aperto un'altra connessione nella stessa sessione. –

risposta

3

Riprova con data.table v1 .8.11. C'è un nuovo .zip per Windows su data.table homepage.

Da NEWS:

Se fread restituisce un errore di dati (ad esempio quotazioni sbilanciati su una particolare linea) ora chiude il file prima piuttosto che in possesso di un lucchetto aperto, un problema solo per Windows. Grazie a nigmastar per la segnalazione e Carl Witthoft per il suggerimento. Test aggiunti.

+0

uau! Bello, ho controllato stamattina per 1.8.9 ed ero ancora in sviluppo oggi. Grazie!! (Spero di vedere presto aggiungere/modificare/eliminare le righe per riferimento in 1.8.11: -) ...) In ogni caso, avete notato la doppia citazione mancante nel file di testo usato sopra? Il problema si verifica solo in questo caso. – Michele

+0

@Michele Ho notato la doppia citazione ma non è così, sicuramente, vero? Si tratta di un problema di apertura/blocco dei file quando nigmastar ha tentato di modificare il file per correggere il preventivo mancante. Su Windows. Spero che v1.8.10 lo risolva. –

+0

Ciao @MatthewDowle che legge un file senza la doppia virgola ** non ** blocca il file. Ho appena provato, stai avendo risultati diversi? – nigmastar

Problemi correlati