В настоящее время идет работа над новой перезагрузкой пакета googlesheets, который называется googlesheets4, который еще не выпущен в CRAN.
Однако в настоящее время вы можете достичь желаемого с помощью комбинациипакет googlesheets и пакет googledrive, как вы уже упоминали выше.
Сначала вы должны получить метаданные для конкретной электронной таблицы, используя drive_get
, и указать командный диск по имени, идентификатору или URL-адресу.Затем зарегистрируйте электронную таблицу с любой из функций для этого из пакета googlesheets, например gs_title
, gs_key
или gs_url
.
Обходной путь здесь заключается в установке аргументов lookup = FALSE
и visibility = "private"
in gs_key
.
Я предпочитаю использовать идентификаторы командных дисков и ключи электронных таблиц, а не имена.Вы можете использовать team_drive_find
, чтобы получить идентификаторы своих командных дисков.
См. Ниже:
library(dplyr) # For pipe operator, %>%
library(googledrive)
library(googlesheets)
data <-
drive_get(path = "example-googlesheet-name",
team_drive = as_id("0ABCDefGH2jK_Lm3NPA")) %>%
select(id) %>%
combine() %>%
gs_key(lookup = FALSE,
visibility = "private") %>%
gs_read_csv()
Приведенный выше код читает электронную таблицу в примере с командного диска через командный диск.Я БЫ.Из метаданных, возвращаемых drive_get
, он выбирает идентификатор, объединяет его в вектор и передает идентификатор в gs_key
, чтобы зарегистрировать электронную таблицу.gs_read_csv
затем считывает в электронную таблицу регистра и присваивает результат data
.
См. Эти проблемы Github для получения дополнительной информации:
https://github.com/jennybc/googlesheets/issues/327
https://github.com/jennybc/googlesheets/pull/318