Ogni volta che provo a installare un pacchetto in R, ottengo il seguente errore:
Error in readRDS(file) : unknown input format
Questo è appena iniziato a verificarsi dopo un arresto anomalo del sistema. Sto usando 32 bit R 2.13.0 in Windows 7. Ho provato a rimuovere e reinstallare R, ma continuo a ricevere l’errore. C’è un modo per risolvere questo problema senza cancellare tutto (cioè tutti i pacchetti che ho installato) e ricominciare da capo?
Grazie
Questi sono suggerimenti che ho trovato:
.Rhistory
e .RData
nella directory in cui stai eseguendo R. update.packages()
Prova a rilevare “file non validi” nelle directory della tua libreria. Puoi farlo in R
# List the library paths # The issue is likely to be in the first directory paths = .libPaths() ## Try and detect bad files list.files(paths, pattern = "^00LOCK*|*\\.rds$|*\\.RDS$", full.names = TRUE) ## List files of size 0 l = list.files(paths, full.names = TRUE) l[sapply(l, file.size) == 0]
Elimina tutti i file / directory evidenziati. Potresti usare file.remove()
se lo volessi davvero.
Elimina la directory in cui sono stati memorizzati i pacchetti scaricati.
Solo la soluzione 3 ha funzionato per me.
Rif:
Esegui find /usr/local/lib/R/site-library/ /usr/lib/R/library/ /usr/lib/R/site-library/ ~/.local/lib/ -iname '*rds' -a -size 0
e quindi elimina i file trovati.
La soluzione di Chunxiao Xu e Rando Hinn sopra ha funzionato per me, con un piccolo aggiustamento.
Per prima cosa, cambia le directory nella directory del tuo pacchetto R personale, quindi esegui: find -iname ‘* rds’ -a -size 0
Elimina le directory contenenti file di lunghezza 0 nell’elenco precedente. Quindi riapri R (o RStudio) e reinstalla i pacchetti eliminati.
Ora dovresti essere in grado di elencare nuovamente i pacchetti.
Il suggerimento originale di Chunxiao Xu sopra elenca TUTTE le directory del pacchetto R. Ma le posizioni esatte di queste directory variano da installazione a installazione e i loro indirizzi dovranno essere modificati per l’installazione.
Larry Hunsicker
Qualcosa di semplice da provare: se si tratta di un file .rda, utilizzare load
anziché readRDS
. È quindi ansible salvare il file caricato come file .rds e provare nuovamente readRDS
.
Questo è successo a me dopo che ho dovuto riavviare la mia macchina nel bel mezzo dell’installazione di diversi pacchetti R. Ho rimosso gli ultimi pacchetti installati rimuovendo fisicamente i file nella directory della libreria appropriata, reinstallandoli e tutto andava bene. Ho anche dovuto rimuovere una directory 00LOCK
nella directory della libreria.
Ecco cosa dovevo fare per risolvere questo errore:
Potresti avere qualche problema con i pacchetti R. Verifica se il problema si è verificato dopo l’installazione di alcuni pacchetti o se hai copiato i pacchetti.
Quello che puoi fare è copiare tutti i pacchetti dalla Libreria e salvarlo da qualche parte, quindi copiare alcuni pacchetti nella Libreria e riavviare il test R e vedere come funziona devi provare con tutti i pacchetti uno per uno. Ho lo stesso problema ed era dovuto al problema del pacchetto.
Ho controllato questo problema su diversi forum e poi ho provato questo e ha funzionato per me:
1) Rimuovere prima il pacchetto ggplot2
remove.packages("ggplot2")
2) Installa di nuovo il pacchetto
install.packages("ggplot2")
3) riavviare rstudio e installare di nuovo il pacchetto, sperare che questo aiuti
Sembra che il problema fosse con il pacchetto richiesto (ggplot2 nel mio caso) ottenuto corrotto e ostacolava l’installazione di qualsiasi nuovo pacchetto dipendente.
Ho anche avuto diversi problemi nell’aprire un file .RDS, “errore di lettura dalla connessione” o “formato di input sconosciuto”. Ho provato con diverse versioni R, con la versione 3.4.2. il seguente ha funzionato: (Ho disinstallato per sbaglio rstudio e l’ho installato di nuovo, ho anche installato la versione R precedente della versione 3.4.2, non so se questo cambia qualcosa)
Data_Essay_Account <- readRDS("C:/.../newdirectory/Data_Essay_Account.RDS")
utilizzato il Data_Essay_Account <- readRDS("C:/.../newdirectory/Data_Essay_Account.RDS")
e ha funzionato. In qualche modo lo scaricava correttamente e quindi lo spostamento non ha funzionato, solo dopo averlo avuto nei file temporanei. L'eliminazione durissima dei pacchetti non ha funzionato per me, come ho provato inizialmente.