2016-11-04 8 views
1

RStudio Server 버전 0.99.903을 사용 중이며 Windows 7을 실행하는 로컬 컴퓨터로 데이터 프레임을 내보내는 스크립트를 만들고 싶습니다. HERE에 설명 된 단계에 따라 데이터 프레임을 하드 드라이브에 수동으로 내보낼 수 있습니다.RStudio Server에서 데스크탑으로 데이터 프레임을 내보내는 스크립트를 작성하려면 어떻게합니까?

나는 광범위하게 검색했다. 지금까지 아무 것도 효과가 없었습니다.

도움을 주시면 감사하겠습니다.

+0

이것은 매우 편리 할 것입니다. 나는 rStudio 서버가 이것을 할 수 있다고 생각하지 않는다 (나는 어느 쪽이든 찾을 수 없다). 실제로 OS와 상호 작용하는 작업을 수행하기 위해 브라우저를 사용합니다. –

답변

1

(this

write_to_desktop <- function(df,fn="tmp.csv",...) { 
    dskpath <- file.path("C:",Sys.getenv("USER"),"Desktop",fn) 
    write.csv(df,file=dskpath,...) 
} 

당신은 .rda 파일을 작성하는 데이터 프레임 (fn <- paste0(deparse(substitute(df)),".csv")) 또는의 이름에서 파일 이름을 추측하려고이를 수정할 수에 따라, 윈도우 7에 액세스 할 수 없음 때문에 추측 save()) 또는 .rds 파일 (saveRDS()) ...

+0

답변 해 주셔서 감사합니다. 매우 간단합니다. 그러나 함수를 실행할 때 오류가 발생했습니다 : 'write_to_desktop (dfdata, "mydata.rda")' '파일 (파일, ifelse (추가, "a", "w"))의 오류 : ' '연결을 열 수 없습니다. ' – user3807006

+0

mydata.rda가 있는지 확인하고 출력이 거짓임을 알리면 추가해야합니다. 'file.exists ("C :", "사용자", Sys.getenv ("USER"), "바탕 화면", "mydata.rda"))' '[1] FALSE' – user3807006

+0

어떻게 약'file.path (normalizePath ("~/Desktop"), "mydata.rda")'? –