這些函數以字符串或原始字節的形式返回雲端硬盤文件的內容。您可能需要做額外的工作才能將內容解析為有用的 R 對象。
drive_download()
是更普遍有用的函數,但對於某些文件類型,例如逗號分隔值(MIME 類型 text/csv
),可以方便地直接從 Google Drive 讀取數據並避免寫入磁盤。
正如 drive_download()
一樣,本地 Google 文件類型(例如 Google Sheets 或 Docs)必須導出為傳統 MIME 類型。有關更多信息,請參閱drive_download()
的幫助。
參數
- 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 googledrive drive_reveal 添加新的雲端硬盤文件信息列
- R googledrive drive_rename 重命名雲端硬盤文件
- R googledrive drive_rm 從雲端硬盤刪除文件
- R googledrive drive_cp 複製雲端硬盤文件
- R googledrive drive_mime_type 查找 MIME 類型
- R googledrive drive_id 驅動器 ID 類
- R googledrive drive_auth_configure 編輯和查看身份驗證配置
- R googledrive drive_upload 上傳到新的雲端硬盤文件
- R googledrive drive_mv 移動雲端硬盤文件
- R googledrive drive_put 將新媒體放入雲端硬盤文件中
- R googledrive drive_has_token 手上有令牌嗎?
- R googledrive drive_user 獲取當前用戶的信息
- R googledrive drive_trash 將雲端硬盤文件移入或移出回收站
- R googledrive drive_share 共享雲端硬盤文件
- R googledrive drive_about 獲取有關雲端硬盤函數的信息
- R googledrive drive_update 更新現有雲端硬盤文件
- R googledrive drive_mkdir 創建雲端硬盤文件夾
- R googledrive drive_fields 請求部分資源
- R googledrive drive_endpoints 列出驅動器端點
- R googledrive drive_deauth 暫停授權
- R googledrive drive_link 檢索雲端硬盤文件鏈接
- R googledrive drive_find 在 Google 雲端硬盤上查找文件
- R googledrive drive_create 創建一個新的空白雲端硬盤文件
- R googledrive drive_examples 示例文件
- R googledrive drive_browse 在瀏覽器中訪問雲端硬盤文件
注:本文由純淨天空篩選整理自Jennifer Bryan等大神的英文原創作品 Read the content of a Drive file。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。