2017-10-10 306 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) 

我可以兩個數據幀導出至單個Excel工作簿,但在兩個單獨的薄片。我希望將它們導出到一張紙上,並在可能的情況下確定這些數據幀將放置的特定單元格。

任何建議都非常值得歡迎。

+0

'DF1'和'DF2'是什麼樣的?如果他們有相同的列,你可以'綁定(DF1,DF2)',然後導出,如果他們有相同的行,你可以'cbind(DF1,DF2)'然後導出。 – slackline

+0

@Hackerman錯誤.jcall(wb,「Lorg/apache/poi/ss/usermodel/Sheet;」,「createSheet」,: java.lang。IllegalArgumentException:工作簿已經包含一個這個名字的表 –

+0

@slackline cbind的作品,但輸出不是我想要的。我有兩個表等於數字或行(相同的分組變量)和不同的列數。我希望它們彼此相鄰,但是它們之間有一些空間(少數列)。 – Ioannis

回答

1

此之前剛剛插入之間的空列是不是一個準備好使用的答案,但這應該讓你到你的目標。將它寫入評論將會很糟糕。

  1. 創建其中R
  2. 寫入DF的工具組合DF練成

幾個音符到點1:

垂直通過使用偏移量從第一第二DF例如,對於3個單元偏移量,爲Reduce(rbind,c(list(mtcars),rep(list(NA),3)))

rbind的colnames你DF rbind(names(mtcars),mtcars)

使用號碼爲colnames那麼你會不會有問題rbinding DF與不同的變量不同。 names(mtcars) <- seq_along(mtcars)

到點2:

由於您colnames是數字現在請確保你有你的colnames設置爲FALSE

希望這可以幫助你,你可以得到你想要的輸出。

1

按照您的大部分建議,我意識到通過使用cbind.data.frame我得到的輸出不是最優的,但是我需要在EXCEL中重構數據的時間量非常微不足道。所以,我會暫時繼續這樣做。

謝謝

相關問題