this post Excel 파일 (코드)에서 별도의 워크 시트로 목록을 내보내는 스크립트가 있습니다. 이제 입력 목록 이름과 출력 파일 이름을 제공하여이 동작을 재현 할 수있는 편리한 함수로 포장하고 싶습니다.R 목록을 별도의 Excel 워크 시트에 저장하는 기능
샘플 데이터 :
var1 <- list('2003' = 1:3, '2004' = c(4:3), '2005' = c(6,4,1), '2006' = 1:4)
현재 스크립트
require("XLConnect")
wb <- loadWorkbook("var1.xlsx", create = TRUE)
createSheet(wb, names(var1))
writeWorksheet(wb, var1, names(var1),header=FALSE)
saveWorkbook(wb)
면책 조항 : 나는 같은 간단한 질문을 부끄러워하는 동안, 난 확실히 다른 많은 방문자 그래서 여기에서이 정보를 찾고 싶어합니다 7)
편집 : 즉시 사용 가능한 기능 :
save.excel <-function(.list, default = 'var1', path = ''){
require("XLConnect")
.name <- as.list(match.call())[2]
if(is.language(.name[[1]])) wb_name <- paste0(paste0(path, default, collapse = '/'), '.xlsx')
if(is.symbol(.name[[1]])) wb_name <- paste0(paste0(path, as.character(.name), collapse = '/'), '.xlsx')
wb <- loadWorkbook(wb_name, create = TRUE)
createSheet(wb, names(.list))
writeWorksheet(wb,.list, names(.list),header=FALSE)
saveWorkbook(wb)
}
아래의 솔루션에서 유일한 차이점은 내가 함수 내부에서 요청 라이브러리로 XLConnect을 추가하는 경우에, 당신은하지 않았다이다 수동으로 수행하십시오. 7)
예제 코드에는 이름이 지정된 목록에 data.frames이 없습니다. – mnel
'writeNamedRegion'에 대한 도움말 파일을 읽었습니까? – mnel
@mnel, 감사합니다. 2 일 연속으로 두 번째로 오타를 만들었습니다. ** blush ** – dmvianna