2017-12-06 1 views
0

최근에이 문제가 발생했습니다. 나는 같은 URL 문자열을 사용하여 R에 격월 일정에 FTP에서 끌어 :R FTP에서 가져 오기가 실패 함

url <- "ftp://User:[email protected]/"

가 나는 URL을 read.csv으로 당겨, 각각의 이름을 통해 이름과 다음 루프를 채울 끌어 RCurl 구문을 사용

myData <- read.csv("ftp://User:[email protected]/mycsv.csv")

이 두 달 전 일을,하지만 오늘은 실패하기 시작했습니다 같은. 내 FTP에서 잠재적으로 변경 될 수 있지만 인터넷 브라우저에서 위 URL을 삭제하면 파일을 다운로드하라는 메시지가 표시됩니다.

파이썬이 파일을 가져올 수 있기 때문에, R이 변경되어서 RMI가 현재 버전으로 업데이트되어 RStudio를 3.4.2로 업데이트했습니다.

내가 얻을 특정 오류 :

Error in file(file, "rt") : cannot open the connection 
In addition: Warning message: 
In file(file, "rt") : InternetOpenUrl failed: '' 

내가이 그것을 해결할 수 있는지 2 개월 전 무엇으로 다운 그레이드 RStudio의 버전과 R을 설치하려고하는거야. 그러나 그 동안 어떤 아이디어라도? 다른 사람에게 이런 일이 일어 났습니까? 그것은 내 IT 부서에서 잠재적으로 일종의 방화벽을 설치할 수도 있습니다. 정말로 여기에서 내 머리를 긁적.

미리 감사드립니다.

편집 : fread에서 data.table으로 성공했습니다. 그러나 read.csv이 실패하기 시작한 이유를 모르겠습니다. ,

options(download.file.method="libcurl") 

download.file 기능을 해결합니다

options(url.method = "libcurl") 

다른 옵션은 :

+0

'read.csv'는 궁극적으로'download.file'을 호출하는'read.table'에 디스패치합니다. 후자에 대한 도움을 보면 수백만 가지 이유가있을 수 있습니다. 최신 R은 네이티브 컬을 사용하고 성공해야합니다. 나는 또한'fread' (내가 좋아하는)가 똑같은 R 기능을 사용하여 다음과 같이 다운로드한다고 생각합니다. –

+0

그래, 나는 동의한다, 백만 가지 이유가있을 수있다. 나는 R (3.3.2)의 이전 버전을 사용해 본 것과 같은 이유가있다. Windows 일 수도 있습니다. 그래도 팁 주셔서 감사합니다. – giraffehere

+0

또한,이 코드가 _turtles까지 내려와 있다는 것을 알고 있으면'download.file()'에 외부의'curl' 또는'wget' 바이너리를 사용하도록 지시 할 때 유용합니다. 나는 과거에 그것에 의지했다. ... –

답변

0

디버그 체인 추락 후, 나는 내 문제를 해결 얻기 위해이 옵션을 설정해야 할 것 같습니다 read.csv이 전화를 걸었던 file 기능이 아닙니다. 이전 주소는 file입니다.

관련 문제