我正在尝试编写一个使用 googlesheets4 的 .Rmd 文件,但每次执行都失败。这是我失败的代码:
for (package in c('tidyverse', 'googledrive', 'googlesheets4')) {
if (!require(package, character.only=T, quietly=T)) {
install.packages(package)
library(package, character.only=T)
}
}
data <- read_sheet("mysheetidgoeshere")
当尝试使用此代码编织 Rmd 时,它在此部分失败并给出以下错误:
Error: Can't get Google credentials.
Are you running googlesheets4 in a non-interactive session? Consider:
* `gs4_deauth()` to prevent the attempt to get credentials.
* Call `gs4_auth()` directly with all necessary specifics.
See gargle's "Non-interactive auth" vignette for more details:
https://gargle.r-lib.org/articles/non-interactive-auth.html
Execution halted
问题是,这段代码在正常运行时运行良好,但仅在尝试编织时失败。我尝试过多种方式对会话进行身份验证,但似乎都没有。
使用 R 版本 3.5.1,Mac OS X 10.13.6
编辑
我能够使用编织 Rmd
rmarkdown::render("nameoffile.Rmd")
不知道为什么 Rmarkdown 中的“编织”按钮不起作用,但至少文件现在是编织的。