2012-09-28 2 views
5

Quando ho digitare quanto segue nella RStudio funziona benissimo:Reading URL in R e RStudio

nyt1 <- read.csv(url("http://stat.columbia.edu/~rachel/datasets/nyt1.csv")) 

Ma quando si digita la stessa cosa nella console R, ottengo questo errore:

Error in open.connection(file, "rt") : cannot open the connection 
In addition: Warning message: 
In open.connection(file, "rt") : cannot open: HTTP status was '0 (nil)' 

Ho controllato e ricontrollato migliaia di volte e tutto sembra essere esattamente lo stesso tra RStudio e R (stesse versioni, ecc.), Quindi perché l'errore?

+3

Per quello che vale, ha funzionato per me in Rgui (Windows 7-64 bit). La mia ipotesi sarebbe impostazioni proxy o impostazioni di rete. Il risultato di 'setInternet2 (NA)' è lo stesso in entrambi gli scenari? –

+0

Grazie Brian! setInternet2 (NA) è True in RStudio e False in R. Sai come posso risolvere questo problema? Grazie! – Sylvia

+1

Potrebbe essere utile. [collegamento] (http://www.r-bloggers.com/friday-function-setinternet2/) –

risposta

5

Ci possono essere differenze nelle impostazioni proxy o altre impostazioni di rete tra RStudio e la console R. Come esempio, l'uso dell'opzione "internet2" (definita sulla riga di comando quando viene richiamato R) potrebbe essere diversa. setInternet2(NA) su ciascuna piattaforma mostrerà l'impostazione. Se il risultato di ciò differisce, quella potrebbe essere la fonte della differenza.

+0

Qualche esempio da condividere? – geotheory

+0

@geotheory Non ho un esempio; Non è stato possibile riprodurre l'errore sulla mia configurazione. Sono stato un po 'fortunato a indovinare quale fosse il problema nei commenti e, dato che avevo ragione, l'ho postato come risposta. –

+0

Va bene, grazie. Ho risolto il problema eseguendo lo script su Windows invece che su Mac. – geotheory