2012-07-20 4 views
5

Ho installato R (2.15.1) e RStudio (0.96.316) su un nuovo Mac. Ora ogni volta che invio un R-script ottengo il seguente messaggio di avviso. Non importa come sia la sceneggiatura. Nel prossimo caso ho usato solo un argomento cat ('Hello World).Gli script di sourcing in [r] mostrano gli avvisi dal 2.15.1

> source('~/Documents/R-Files/skript.r') 
Hello World 

Warnmeldung: 
In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 

Ricevo sempre la stessa quantità di avvisi come linee nel mio codice. Avere uno script con quattro linee di ingresso produce quattro avvertimenti:

> source('~/Documents/R-Files/skript.r') 
a Hello World 
b Hello World 
c Hello World 
d Hello World 

Warnmeldungen: 
1: In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 
2: In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 
3: In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 
4: In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 

Tuttavia, R-script funzionano bene oltre i messaggi di avviso.

ho trovato le seguenti informazioni sul R News:

  • fonte() utilizza ora withVisible() piuttosto che .internal (eval.with.vis). Questo a volte altera leggermente i traceback.

penso che questo sia il motivo per il mio problema, ma non so la soluzione. Come posso disabilitare o evitare l'avviso?

+7

Penso che molti di noi non abbiano la sfera di cristallo a casa - qual è il codice nella tua sceneggiatura? – EDi

+1

Hai provato questo in 'R --vanilla' standalone per assicurarti che sia (a) non un problema Rstudio e (b) non dovuto a qualche strano file' .RData' rimasto? –

+3

Ho avuto il problema con qualsiasi script. Quindi ho appena usato un "gatto ('Hello World')" per mostrarti il ​​mio problema. Finalmente si è verificato un problema con un file .RData. – Bene

risposta

8

Debugging Esempio: "eval.with.vis" avviso (questa libreria XML caso, il vostro caso, qualsiasi libreria)

Sul mio Mac dopo un aggiornamento 2.15.1, ho trovato il problema di essere in XML libreria usando la ricerca binaria.

Quando ho commentato questa affermazione: libreria ("XML") gli avvisi sono andati via.

Ho tracciato questo al fatto che stavo usando una libreria XML binaria da CRAN.

Quando ho reinstallato la libreria dalla sorgente (utilizzando la selezione del menu App di R gui "Pacchetti e dati-> Programma di installazione pacchetto" e utilizzando il menu a discesa in alto a sinistra e selezionando "CRAN (Sorgenti)") , l'app R ha ricostruito la libreria dalla fonte.

Dopo questo, gli avvisi non erano più presenti.

Ti suggerisco di determinare quale delle tue librerie utilizza il codice deprecato "eval.with.vis", quindi riprova a compilarlo dall'origine per assicurarti di avere l'ultima versione. Se questo non funziona, puoi cambiare il codice sorgente stesso per usare la versione corrente "withVisible".

Ho sprecato tre ore a rintracciare questo bug.

Se qualcuno sa di un modo automatico di reinstallare tutte le librerie e quindi di trovare manualmente quelle che stanno causando gli avvisi, e quindi di reinstallare semi-automaticamente dalla sorgente le librerie offensive, sarebbe grande.

Buona fortuna a tutti!

+2

Grazie. Era il pacchetto XML anche nel mio caso. –

0

Ho trovato lo stesso problema e la stessa soluzione di successo (reinstallare il pacchetto) con libreria ("estraneo") sotto le informazioni di sessione parziale di seguito.

  • versione 2.15.2 (2012-10-26)
  • Piattaforma R: x86_64-apple-darwin9.8.0/x86_64 (64-bit)
  • RStudio 0.97.248

Grazie per questa soluzione.