2012-09-28 11 views
5

Kiedy wpisać następujący RStudio to działa dobrze:Reading URL w badania i RStudio

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

Ale kiedy wpisać samo w konsoli R, otrzymuję ten błąd:

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

Sprawdziłem i sprawdziłem tysiąc razy i wszystko wydaje się być dokładnie takie samo między RStudio i R (te same wersje, itp.), Więc dlaczego błąd?

+3

Za to, co warto, zadziałało dla mnie w Rgui (Windows 7-64 bit). Domyślam się, że to ustawienia proxy lub ustawienia sieciowe. Czy wynik "setInternet2 (NA)" jest taki sam w obu scenariuszach? –

+0

Dziękuję Brian! setInternet2 (NA) ma wartość True w RStudio i False in R. Czy wiesz, jak mogę to naprawić? Dzięki! – Sylvia

+1

Może to być przydatne. [link] (http://www.r-bloggers.com/friday-function-setinternet2/) –

Odpowiedz

5

Mogą występować różnice w ustawieniach proxy lub innych ustawieniach sieciowych między RStudio i konsolą R. Jako jeden przykład, użycie opcji "Internet2" (zdefiniowanej w linii poleceń, gdy R jest wywoływana) może się różnić. setInternet2(NA) na każdej platformie pokaże to ustawienie. Jeśli wynik tego różni się, może to być źródłem różnicy.

+0

Dowolny przykład do udostępnienia? – geotheory

+0

@geoteka Nie mam przykładu; Nie mogłem odtworzyć błędu w mojej konfiguracji. Miałem trochę szczęścia, zgadując, co było problemem w komentarzach, a ponieważ miałem rację, napisałem to jako odpowiedź. –

+0

W porządku, dzięki. Rozwiązałem go, uruchamiając skrypt w systemie Windows zamiast Mac. – geotheory