首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以使用R编写Excel公式或数据验证吗?

可以使用R编写Excel公式或数据验证吗?
EN

Stack Overflow用户
提问于 2015-04-27 14:17:01
回答 2查看 3.9K关注 0票数 11

我试图将R数据框架写入Excel,并希望添加具有Excel公式和/或数据验证值的其他单元格/列(例如,使用Excel中的数据/验证菜单为单元格提供允许值的下拉列表)。

我看过R包: xlsx、XLConnect和openxlsx。它们很适合编写单元格,但不适合编写公式或数据验证设置。

目前,我认为必须使用AppleScript (on )或VBA解决方案对xlsx文件进行后处理。如果可能的话,我想在R中完成所有的工作,这样逻辑就不需要在程序间被分割。

其中之一:编写单元格的数据验证设置(与编写Excel公式相比)更为重要。用例是将R数据框架写入Excel,并包含用于更正的空列。对于空列,我希望有可接受值的下拉列表。该栏的“是”/“否”。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-15 21:51:12

下面的示例演示如何向Excel单元格添加下拉列表.

代码语言:javascript
运行
复制
# Libraries
library(openxlsx)

# Create workbook
wb = createWorkbook()

# Add worksheet "Customers" to the workbook
addWorksheet(wb, "Customers")

# Create Customers dataframe
customers_df = data.frame("Name" = c("Alex", "Kate", "Mary"), "Gender" = 
c("male", "female", "female"))

# Add Customers dataframe to the sheet "Customers"
writeData(wb, sheet = "Customers", x = customers_df, startCol = 1)

# Add worksheet "Drop-down values" to the workbook
addWorksheet(wb, "Drop-down values")

# Create drop-down values dataframe
gender_values_df = data.frame("Gender" = c("male", "female"))

# Add drop-down values dataframe to the sheet "Drop-down values"
writeData(wb, sheet = "Drop-down values", x = gender_values_df, startCol = 
1)

# Add drop-downs to the column Gender on the worksheet "Customers"
dataValidation(wb, "Customers", col = 2, rows = 2:4, type = "list", value = 
"'Drop-down values'!$A$2:$A$3")

# Save workbook
saveWorkbook(wb, "D:/Customers.xlsx", overwrite = TRUE)

更多信息可以在这里找到:dataValidation

票数 13
EN

Stack Overflow用户

发布于 2015-05-04 14:28:33

作为在R和Excel之间来回往返的人,我建议您让Excel在本例中驱动工作流。要么编写Excel宏从R创建的文件中导入数据,要么使用RExcel ( Excel外接程序)允许从Excel交互控制R会话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29898269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档