RGoogleDocs-uploadDoc не заменяет doc с тем же именем


Я использую пакет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 2

2 ответа:

(Фаррел Бучинский обратил на это мое внимание. Часто лучше всего связаться с автором/сопровождающим пакета, если есть проблема, так как мы не обязательно следуем как R-help, так и SO.)

Ноа прав, говоря просто deleteDoc () и uploadDoc ().

Мы также можем сделать это в uploadDoc (). Я только что добавил параметр replace в uploadDoc () (по умолчанию TRUE) и это будет (когда я решу, возможно, связанную ошибку) а) переместить текущий документ, если он существует, на временное имя б) загрузить новый документ на целевое имя, c) удалить временный документ, если загрузка прошла успешно. или, если нет, переместите временный документ обратно на исходное имя.

Что-то происходит внутри при тестировании этого, но это должно быть в следующем выпуске.

Я думаю, что руководство по функциям здесь немного вводит в заблуждение. Функция uploadDoc просто создает новый документ, и Google не мешает вам иметь несколько документов с одинаковыми именами.

Есть заглушка в RGoogleDocs для updateDoc(), но она была на горизонте некоторое время (последнее обновление пакета было 10/2009). Я играл в течение нескольких минут, но потребуется некоторое реальное копание, чтобы заставить его работать.

Не удовлетворительный ответ, но вы всегда можете просто выдать deleteDoc() перед повторной загрузкой такое же имя.