可以使用R编写Excel公式或数据验证吗? [英] Possible to write Excel formulas or data validation using R?
本文介绍了可以使用R编写Excel公式或数据验证吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将R数据框写入Excel,并希望添加具有Excel公式和/或数据验证值的其他单元格/列(例如,使用Excel中的数据/验证菜单为单元格提供允许值的下拉列表)
我看过R包:xlsx、XLConnect和Openxlsx。它们非常适合编写单元格,但不适用于公式或数据验证设置。
我目前认为我必须使用AppleScrip(在Mac上)或VBA解决方案对xlsx文件进行后处理。如果可能的话,我想全部用R来完成,这样逻辑就不必跨程序拆分了。
两者之一:为单元格编写数据验证设置(与编写Excel公式相比)更重要。用例是将R数据框写入Excel,并包含用于进行更正的空列。对于空列,我希望有可接受值的下拉列表(例如"是"/"否")。
提前谢谢。
推荐答案
下面的示例显示如何将下拉列表添加到EXCEL单元格。
# 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
这篇关于可以使用R编写Excel公式或数据验证吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文