我正在使用 RGoogleDocs 包将文本字符串上传到文档。
以下代码是一个最小的工作示例。
library(RGoogleDocs)
gpasswd = "mypassword"
auth = getGoogleAuth("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c0a5b8a1adb0aca580a7ada1a9aceea3afad" rel="noreferrer noopener nofollow">[email protected]</a>", gpasswd)
con = getGoogleDocsConnection(auth)
uploadDoc("test1", con, name = "d")
问题:如果我运行此代码两次,就会出现两个名为“d”的文件。 换句话说,即使在功能指南中 ?uploadDoc 中预期行为读取为
,文件也不会被替换uploadDoc(content, con, name, type = as.character(findType(content)),
binary = FALSE, asText = FALSE, folder = NULL, ...)
-
name the name of the new document to be created (or the document to be replaced).
最佳答案
(Farrel Buchinsky 引起了我的注意。如果出现问题,通常最好联系软件包的作者/维护者,因为我们不一定同时遵循 R-help 和 SO。)
Noah 说得对,只是 deleteDoc() 和 uploadDoc()。
我们也可以在 uploadDoc() 中执行此操作。 我刚刚向 uploadDoc() 添加了一个替换参数(默认值为 TRUE) 那将会(当我解决一个可能相关的错误时) a) 将当前文档(如果存在)移动到临时名称 b) 将新文档上传到目标名称, c) 如果上传成功则删除临时文件 或者,如果不是,请将临时文档移回原始名称。
测试时内部出现了一些问题,但这应该在下一个版本中出现。
关于RGoogleDocs - uploadDoc 不会替换同名的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5193025/