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


R googledrive drive_read_string 读取云端硬盘文件的内容


这些函数以字符串或原始字节的形式返回云端硬盘文件的内容。您可能需要做额外的工作才能将内容解析为有用的 R 对象。

drive_download() 是更普遍有用的函数,但对于某些文件类型,例如逗号分隔值(MIME 类型 text/csv ),可以方便地直接从 Google Drive 读取数据并避免写入磁盘。

正如 drive_download() 一样,本地 Google 文件类型(例如 Google Sheets 或 Docs)必须导出为传统 MIME 类型。有关更多信息,请参阅drive_download() 的帮助。

用法

drive_read_string(file, type = NULL, encoding = NULL)

drive_read_raw(file, type = NULL)

参数

file

识别您的 Google 云端硬盘上感兴趣的文件的内容。可以是名称或路径、标有 as_id()dribble 的文件 ID 或 URL。

type

特点。仅当 file 是本机 Google 文件时才进行查询。指定导出文件的所需类型。将通过 drive_mime_type() 进行处理,因此可以接受像 "pdf" 这样的文件扩展名或像 "application/pdf" 这样的完整 MIME 类型。

encoding

传递给httr::content()。说明输入 file 的编码。

  • read_drive_string():UTF-8编码的字符串

  • read_drive_raw()raw() 向量

例子

# comma-separated values --> data.frame or tibble
(chicken_csv <- drive_example_remote("chicken.csv"))
#> # A dribble: 1 × 3
#>   name        id                                drive_resource   
#>   <chr>       <drv_id>                          <list>           
#> 1 chicken.csv 1VOh6wWbRfuQLxbLg87o58vxJt95SIiZ7 <named list [37]>
chicken_csv %>%
  drive_read_string() %>%
  read.csv(text = .)
#> No encoding supplied: defaulting to UTF-8.
#>                   chicken            breed     sex
#> 1         Foghorn Leghorn          Leghorn rooster
#> 2          Chicken Little          unknown     hen
#> 3                  Ginger Rhode Island Red     hen
#> 4     Camilla the Chicken       Chantecler     hen
#> 5 Ernie The Giant Chicken           Brahma rooster
#>                                                      motto
#> 1               That's a joke, ah say, that's a joke, son.
#> 2                                      The sky is falling!
#> 3 Listen. We'll either die free chickens or we die trying.
#> 4                                     Bawk, buck, ba-gawk.
#> 5                      Put Captain Solo in the cargo hold.

# Google Doc --> character vector
(chicken_doc <- drive_example_remote("chicken_doc"))
#> # A dribble: 1 × 3
#>   name        id                                           drive_resource
#>   <chr>       <drv_id>                                     <list>        
#> 1 chicken_doc 1X9pd4nOjl33zDFfTjw-_eFL7Qb9_g6VfVFDp1PPae94 <named list>  
chicken_doc %>%
  # NOTE: we must specify an export MIME type
  drive_read_string(type = "text/plain") %>%
  strsplit(split = "(\r\n|\r|\n)") %>%
  .[[1]]
#> No encoding supplied: defaulting to UTF-8.
#> [1] "A chicken whose name was Chantecler"      
#> [2] "Clucked in iambic pentameter"             
#> [3] "It sat on a shelf, reading Song of Myself"
#> [4] "And laid eggs with a perfect diameter."   
#> [5] ""                                         
#> [6] ""                                         
#> [7] "—Richard Maxson"                          
源代码:R/drive_read.R

相关用法


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