我正在使用 RGoogleDocs 包将一串文字上传到文档。
以下代码是一个最小的工作示例。
library(RGoogleDocs)
gpasswd = "mypassword"
auth = getGoogleAuth("example@gmail.com", 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).
答案 0 :(得分:3)
(Farrel Buchinsky引起了我的注意。如果出现问题,通常最好联系包的作者/维护者,因为我们不一定同时遵循R-help和SO。)
Noah说的只是deleteDoc()和uploadDoc()。
我们也可以在uploadDoc()中执行此操作。 我刚刚为uploadDoc()添加了一个替换参数(默认为TRUE) 那将(当我解决一个可能相关的错误) a)将当前文档(如果存在)移动到临时名称 b)将新文档上传到目标名称, c)如果上传成功,则删除临时文档 或者,如果没有,则将临时文档移回原始名称。
测试时内部有些东西,但这应该在下一个版本中。
答案 1 :(得分:1)
我认为这里的功能指南有点误导。 uploadDoc
功能只会创建一个新文档,Google不会阻止您将多个文档命名为同一个文档。
RGoogleDocs
updateDoc()
中有一个存根,但它已经存在了一段时间(最后一次更新包是10/2009)。我玩了几分钟,但需要一些真正的挖掘才能让它发挥作用。
不是一个令人满意的答案,但您可以在重新上传之前始终发出deleteDoc()
同名。