RGoogleDocs - uploadDoc不会替换具有相同名称的doc

时间:2011-03-04 11:17:32

标签: r google-docs

我正在使用 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).

2 个答案:

答案 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()同名。