这些函数以字符串或原始字节的形式返回云端硬盘文件的内容。您可能需要做额外的工作才能将内容解析为有用的 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。