问题描述
我正在尝试使用R将excel SUM公式写入Google表格。 我想对例如值A1 + A2求和并将其公式保存在A3中。 问题在于它应该是一个公式,因为我的GDoc很大,而且更新很多
使用googlesheets4无效,因为在粘贴数据(公式)时先引起撇号:
sheets_edit(
gdoc_url,data = data.table('=sum(G6:G8)'),sheet = "wrk1",range = "A3",col_names = FALSE,reformat = TRUE
)
您在R或Python中有解决方案吗? 我知道在openxlsx中有可能,但是它仅适用于MS excel。
解决方法
最后我找到了解决方案。 在googlesheets4中,R库是用于将文本对象格式化为公式类型的函数。
dt[,fnct := paste0('=SUM(A2:A5)')]
dt$fnct <- sheets_formula(dt$fnct)
然后是sheets_edit()