2015-04-27 16 views
6

我正在嘗試將R數據框寫入Excel,並且想要添加具有Excel公式和/或數據驗證值的其他單元格/列(例如,使用Excel中的「數據/驗證」菜單提供允許值的下拉列表對於一個單元格)可能使用R編寫Excel公式或數據驗證?

我已經看過R包:xlsx,XLConnect和openxlsx。這些非常適合用於編寫單元格而不是公式數據驗證設置

我現在在想我必須求助於使用AppleScript(Mac)或VBA解決方案後處理xlsx文件。如果可能的話,我想在R中完成所有操作,因此邏輯不必在程序中分開。

其中:編寫數據驗證單元格的設置(與編寫Excel公式相比)更重要。用例將R數據框寫入Excel,幷包含用於更正的空列。對於空列,我想要具有可接受值的下拉列表(例如,「是」/「否」)。

在此先感謝。

+0

我認爲期待一個R包提供VBA的所有功能的方式太多了。 –

+1

我並不是要求R取代VBA,而是想知道這種能力是否存在,或者人們是否有興趣看到類似的東西。數據驗證用例特別有助於獲取R數據框並將其導出到非R用戶更友好的用戶環境中。 – Mac471

+3

我們大多數硬核R用戶認爲Excel不太「用戶友好」。 –

回答

0

作爲在R和Excel之間來回移動的人,我建議您讓Excel在這種情況下驅動工作流程。可以編寫Excel宏以從R創建的文件導入數據,也可以使用允許從Excel中交互控制R會話的RExcel(Excel加載項)。

+0

好的建議。我在AWS Linux機器上運行R腳本,希望避免在Windows PC上使用Excel進行後期處理。感謝您使用RExcel從Excel內部運行R會話 - 將會看一看。也許我可以執行一個腳本,從保存的圖像(RData文件)中加載我需要的數據框,然後在Excel中創建我需要的內容。 – Mac471