2012-09-28 4 views
5

Wenn ich folgend in RStudio geben, es funktioniert:Lesen URL in R und RStudio

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

Aber wenn ich die gleiche Sache in der R-Konsole eingeben, bekomme ich diesen Fehler:

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)' 

Ich habe es tausendmal überprüft und nochmals überprüft und alles scheint zwischen RStudio und R genau zu sein (gleiche Versionen usw.), also warum der Fehler?

+3

Für was es wert ist, funktionierte es für mich in Rgui (Windows 7-64 Bit). Meine Vermutung wäre Proxy-Einstellungen oder Netzwerkeinstellungen. Ist das Ergebnis von setInternet2 (NA) in beiden Szenarien dasselbe? –

+0

Danke Brian! setInternet2 (NA) ist True in RStudio und False in R. Weißt du, wie ich das beheben kann? Vielen Dank! – Sylvia

+1

Dies kann nützlich sein. [link] (http://www.r-bloggers.com/friday-function-setinternet2/) –

Antwort

5

Es kann Unterschiede zwischen den Proxyeinstellungen oder anderen Netzwerkeinstellungen zwischen RStudio und der R-Konsole geben. Als ein Beispiel könnte die Verwendung der Option "internet2" (die in der Befehlszeile definiert ist, wenn R aufgerufen wird) unterschiedlich sein. setInternet2(NA) auf jeder Plattform zeigt die Einstellung an. Wenn das Ergebnis davon abweicht, könnte das die Quelle der Differenz sein.

+0

Jedes Beispiel zum Teilen? – geotheory

+0

@geotheory Ich habe kein Beispiel; Ich konnte den Fehler in meiner Konfiguration nicht reproduzieren. Ich habe etwas Glück gehabt, das Problem in den Kommentaren zu erraten, und da ich recht hatte, habe ich es als Antwort gepostet. –

+0

Es ist ok, danke. Ich habe es gelöst, indem ich das Skript unter Windows anstelle von Mac ausgeführt habe. – geotheory