2017-10-10 24 views
0

R에서 여러 개의 데이터 프레임을 하나의 Excel 시트로 내보내고 싶습니다. 다음 코드를 사용하여 :여러 개의 R 데이터 프레임을 하나의 Excel 시트로 내보내기

write.xlsx(DF1, file="C:\\Users\\Desktop\\filename.xlsx", sheetName="sheet1", 
     col.names=TRUE, row.names=TRUE, append=FALSE) 

write.xlsx(DF2, file="C:\\Users\\Desktop\\filename.xlsx", sheetName="sheet2", 
     col.names=TRUE, row.names=TRUE, append=TRUE) 

나는 하나의 엑셀 통합 문서에 두 개의 데이터 프레임을 내보낼 수 있지만, 두 개의 분리 된 시트에서 할 수 있습니다. 가능한 한이 데이터 프레임을 내보낼 특정 셀을 결정하려면이 시트를 단일 시트로 내보내고 싶습니다.

오신 것을 환영합니다.

+0

'DF1'과'DF2'는 어떻게 생겼습니까? 만약 당신이'Rbind (DF1, DF2)'와 같은 열을 가지고 있다면 export 한 다음, 같은 열을 가지고 있다면'cbind (DF1, DF2) '하고 export 할 수 있습니다. – slackline

+0

.jcall의 @Hackerman 오류 (wb, "Lorg/apache/poi/ss/usermodel/Sheet;", "createSheet", : java.lang.IllegalArgumentException : 통합 문서에이 이름의 시트가 이미 포함되어 있습니다. –

+0

@slackline cbind는 작동하지만 출력이 실제로 원하는 것은 아닙니다. 두 테이블 같은 번호 또는 행 (동일한 그룹화 변수) 및 다른 수의 열이 있습니다. 그리고 나는 그들 사이에 약간의 공간 (소수의 기둥)을두고 서로 옆에 나타나기를 원합니다. – Ioannis

답변

1

이를 쓰기 전에 그 사이에 빈 열을 삽입하려면 : 당신의 행이나 열이

편집 그의 제안 된 방법을 사용하여, 동일한 경우 slackline가 제안

, 이것은 매우 쉽습니다 응답을 사용할 준비가되지 않았지만 이것이 목표에 도달해야합니다. 코멘트에 쓰는 것은 엉망이 될 것입니다.

  1. 는 점에

몇 가지 메모를 엑셀 R

  • 쓰기 안양의 도구 df라고 조합 만들기 사용하여 첫 번째에서 두 번째 DF 오프셋 1 :

    수직 예를 들어 3 셀 오프셋의 경우 Reduce(rbind,c(list(mtcars),rep(list(NA),3))) 그래서 당신은 문제가 다른 변수와 DF 다른 rbinding 필요가 없습니다에 대한

    는 COLNAMES로 안양에 rbind(names(mtcars),mtcars)

    사용 번호를 COLNAMES을 rbind. 당신의 COLNAMES 지금 당신이 당신의 COLNAMES는 FALSE로 설정이 있는지 확인 번호를하기 때문에 names(mtcars) <- seq_along(mtcars)

    2 :

    을 지적합니다.

    희망이 있으면 도움이되고 원하는 출력을 얻을 수 있습니다.

  • 1

    대부분의 제안에 따라 나는 cbind.data.frame을 사용하여 최적이 아닌 출력을 얻었지만 EXCEL에서 데이터를 재구성하는 데 필요한 시간이별로 중요하지 않다는 것을 깨달았습니다. 그래서 나는 당분간 이것을 진행할 것입니다.

    감사합니다.