【发布时间】:2015-04-27 14:17:01
【问题描述】:
我正在尝试将 R 数据框写入 Excel,并希望添加具有 Excel 公式和/或数据验证值的其他单元格/列(例如,使用 Excel 中的数据/验证菜单提供允许的下拉列表单元格的值)
我查看了 R 包:xlsx、XLConnect 和 openxlsx。这些非常适合编写单元格,但不适用于公式或数据验证设置。
我目前认为我必须使用 AppleScript(在 Mac 上)或 VBA 解决方案对 xlsx 文件进行后处理。如果可能的话,我想在 R 中完成这一切,这样逻辑就不必跨程序拆分。
在两者中:为单元格编写数据验证设置(与编写 Excel 公式相比)更为重要。用例是将 R 数据框写入 Excel,并包含用于更正的空列。对于空列,我想要该列的可接受值(例如“是”/“否”)的下拉列表。
提前致谢。
【问题讨论】:
-
我认为期望 R 包提供 VBA 的所有功能的期望太高了。
-
我不是要求 R 取代 VBA - 只是想知道这种能力是否存在,或者人们是否有兴趣看到这样的东西被开发出来。特别是数据验证用例对于获取 R 数据帧并将其导出到对非 R 用户更友好的环境中非常有帮助。
-
我们大多数铁杆 R 用户认为 Excel 不太“用户友好”。
-
@BondedDust - 感谢您对 R 和 Excel 的看法!非常感激。其他人有任何与提出的问题相关的信息吗?
-
我认为你提到的包只读取excel数据。有关其他方式(通过 VBA),请参阅 thertrader.com/2014/02/11/a-million-ways-to-connect-r-and-excel。