當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。