当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R googledrive googledrive-configuration 谷歌驱动器配置


googledrive 行为的某些方面可以通过选项进行控制。

用法

local_drive_quiet(env = parent.frame())

with_drive_quiet(code)

参数

env

用于确定范围的环境

code

安静执行的代码

授权

了解 googledrive 的主要身份验证函数 drive_auth() 。它由 gargle 包提供支持,该包会参考以下几个选项:

留言

googledrive_quiet 选项可用于抑制来自 googledrive 的消息。默认情况下,googledrive 总是发送消息,即它并不安静。

googledrive_quiet 设置为 TRUE 以通过以下方式之一按范围递减的顺序抑制消息:

  • options(googledrive_quiet = TRUE) 放入 start-up 文件中,例如 .Rprofile ,或放在 R 脚本的顶部

  • 使用 local_drive_quiet() 在特定范围内使 googledrive 静音

    foo <- function() {
      ...
      local_drive_quiet()
      drive_this(...)
      drive_that(...)
      ...
    }
  • 使用with_drive_quiet()静默运行一小段代码

    with_drive_quiet(
      drive_something(...)
    )

local_drive_quiet()with_drive_quiet() 遵循 withr 包 ( https://withr.r-lib.org ) 的约定。

例子

# message: "Created Drive file"
(x <- drive_create("drive-quiet-demo", type = "document"))
#> Created Drive file:
#> • drive-quiet-demo <id: 1-TiT_GLFwC8AVv7RSVMMZYlaSEDRHFfcJJO06ZtBms4>
#> With MIME type:
#> • application/vnd.google-apps.document
#> # A dribble: 1 × 3
#>   name             id       drive_resource   
#>   <chr>            <drv_id> <list>           
#> 1 drive-quiet-demo 1-TiT_G… <named list [35]>

# message: "File updated"
x <- drive_update(x, starred = TRUE)
#> File updated:
#> • drive-quiet-demo <id: 1-TiT_GLFwC8AVv7RSVMMZYlaSEDRHFfcJJO06ZtBms4>
drive_reveal(x, "starred")
#> # A dribble: 1 × 4
#>   name             starred id       drive_resource   
#>   <chr>            <lgl>   <drv_id> <list>           
#> 1 drive-quiet-demo TRUE    1-TiT_G… <named list [36]>

# suppress messages for a small amount of code
with_drive_quiet(
  x <- drive_update(x, name = "drive-quiet-works")
)
x$name
#> [1] "drive-quiet-works"

# message: "File updated"
x <- drive_update(x, media = drive_example_local("chicken.txt"))
#> File updated:
#> • drive-quiet-works <id: 1-TiT_GLFwC8AVv7RSVMMZYlaSEDRHFfcJJO06ZtBms4>

# suppress messages within a specific scope, e.g. function
unstar <- function(y) {
  local_drive_quiet()
  drive_update(y, starred = FALSE)
}
x <- unstar(x)
drive_reveal(x, "starred")
#> # A dribble: 1 × 4
#>   name              starred id       drive_resource   
#>   <chr>             <lgl>   <drv_id> <list>           
#> 1 drive-quiet-works FALSE   1-TiT_G… <named list [36]>

# Clean up
drive_rm(x)
#> File deleted:
#> • drive-quiet-works <id: 1-TiT_GLFwC8AVv7RSVMMZYlaSEDRHFfcJJO06ZtBms4>

相关用法


注:本文由纯净天空筛选整理自Jennifer Bryan等大神的英文原创作品 googledrive configuration。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。