2017-11-10 3 views
1

read.table 함수에 문제가 있습니다. URL에서 테이블을 읽고 데이터 프레임으로 R에 보관하고 싶습니다. https://datanalytics.com/uploads/datos_treemap.txtURL에서 테이블을 읽고 데이터 프레임으로 유지하십시오.

이 코드 썼다 : URL은

library(RCurl) 

a <- getURL('https://datanalytics.com/uploads/datos_treemap.txt') 
b = read.table(a, sep="\t ", header = TRUE, nrows=3) 

download.file("https://datanalytics.com/uploads/datos_treemap.txt","/mnt/M/Ana/R/datos_treemap.txt",method = c("wget")) 

을하지만이 dataframe으로 데이터를 보존 할 수 없으며 다음과 같은 오류가 발생합니다

Error in file(file, "rt") : cannot open the connection 
In addition: Warning message: 
In file(file, "rt") : cannot open file... 
No such file or directory 

나는 또한 문서를 txt로 다운로드하고 mi PC에 보관하려고 시도했다. 그러나 txt를 생성하면 테이블 대신 벡터가 생성됩니다 (모든 결과가 하나의 유니 코드 행에 있음). 내가 작성한 코드는 다음과 같습니다.

내가 뭘 잘못하고 있는지 아는 사람이 있습니까? 미리 감사드립니다.

답변

1

은의이 도움이

library(RCurl) 
a <- getURL('https://datanalytics.com/uploads/datos_treemap.txt') 
b <- read.table(text=a, header = TRUE) 


희망을 해보자!

+0

잘 작동합니다. 정말 고마워요! –

+0

도움이 된 것을 기쁘게 생각합니다! – Prem

1

여기서 RCurl 대신 rvest을 사용하는 또 다른 솔루션입니다. 어떤 패키지가 "더 좋다"고 판단하고 싶지는 않지만 추가 옵션을 보여주고 싶다. 단순한 경우 rvest이 좀 더 자세한 것으로 보이며 SelectorGadget을 사용하여 원하는 노드를 식별해야한다. 잘못된 코드는 단축 될 수 있음).

library(rvest) 

table <- read_html("https://datanalytics.com/uploads/datos_treemap.txt") %>% 
     html_text("p") %>% 
     { read.table(text = ., header = T) } 
관련 문제