首页 > 解决方案 > 从 excel 文件中抓取公式并将它们转换为 R 公式

问题描述

我有一个任务,我有一个 excel 文件,其中包含多个工作表和各种公式。工作表在许多公式中相互链接。

我想做的是首先将excel转换为多个CSV,然后通过查看以'='开头的单元格来查找所有公式。我正在努力的事情是转换一个excel公式,例如:“=C2*xyz!D3/xyz!C4”

最终输出应该是最终的 data.frame 或 data.table ,其中包含公式的所有代码/名称以及以 R 语法转换的公式。

标签: rregexexcel

解决方案


R 公式需要将输入数据定义为列表。但在 excel 中被定义为每个单元格。

由于您只(我假设)对“某些”列表而不是完整的“每个单元格”数据感兴趣,因此将所有公式转换为 R 将是一种浪费。

相反,坐下来……看看哪些数据是真正的输入单元格(或在 R 中,输入列表)。然后看看它是如何转换/链接到其他工作表的,并跟踪到输出表。一旦你得到了算法草案,那么用 R 重写整个故事(数据关系)就不会那么难了。

希望能帮助到你。

p/s:我提出一种方法作为解决方案,而不是完整的解决方案(因为没有提供示例数据/文件)。( :


推荐阅读