gpt4 book ai didi

r - 将数据从 R 导出到 Excel : formulas do not recalculate

转载 作者:行者123 更新时间:2023-12-02 08:05:34 24 4
gpt4 key购买 nike

R(3.0.2)/MSOffice 2013/Win7

假设我们有一个现有的 data.xlsx 文件,其中包含两个工作表 -“data”和“calc”。

“数据”表通过 R 填充:

require(XLConnect)
df <- data.frame(c(1,2,3,4,5), c(2,3,4,5,6))
wb <- loadWorkbook("data.xlsx", create=F)
setStyleAction(wb, type=XLC$"STYLE_ACTION.NONE")
writeWorksheet(wb, data=df, sheet="data", startRow=1, startCol=1, header=F)
saveWorkbook(wb)

问题来了 - 我有一个“calc”表,它引用带有公式的“data”表。由于某种原因,即使公式引用刚刚填充的单元格,更新数据也不会重新计算。

Excel中的计算选项转为自动,即使转为手动并按F9强制重新计算也不起作用。

我发现了一些奇怪的方法来完成这项工作: 1. 选择其中包含正确公式的特定单元格,然后按 Enter 键(对于每个单元格) 2. 再次将公式拖到出现故障的单元格上(用完全相同的公式..) 3. 引用其他文件(例如 data2.xlsx)中的数据表确实有效,但这对我来说是最后的选择。我不想使用单独的数据文件来使文件结构膨胀。另外,考虑一下打开两个文件才能使其工作的可怕要求。

提前致谢。

最佳答案

看到这个链接获得了一些点击,解决方案隐藏在评论部分,答案如下:

wb$setForceFormulaRecalculation(T)

这应该适用于大多数包(至少是基于 rJava 的包),因为此 java 方法是在 excel 中传递的,因此不是由 R 语言决定的。

关于r - 将数据从 R 导出到 Excel : formulas do not recalculate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20659091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com