如何修改R代码从谷歌云端硬盘读取Excel指定工作表?
读取Google Drive Excel文件的指定工作表
你的代码中,drive_download仅负责将文件下载到本地,读取指定工作表的逻辑需要通过readxl::read_excel的参数来实现,把sheet参数添加到这个函数里即可。以下是两种可行的修改方式:
方式1:按工作表索引读取
如果知道目标工作表的位置(索引从1开始),直接传入索引数值:
library(googledrive) library(readxl) dl <- drive_download( as_id("https://docs.google.com/spreadsheets/d/17ZhE3nxqtGYNzeADMzU02YzfKU9H9f5j/edit#gid=1748893795"), path = 'temp1.xlsx', overwrite = TRUE, type = "xlsx" ) # 读取第2个工作表 Three_Time_Series <- read_excel('temp1.xlsx', sheet = 2)
方式2:按工作表名称读取
如果知道目标工作表的准确名称,直接传入名称字符串(注意大小写、空格要完全匹配):
library(googledrive) library(readxl) dl <- drive_download( as_id("https://docs.google.com/spreadsheets/d/17ZhE3nxqtGYNzeADMzU02YzfKU9H9f5j/edit#gid=1748893795"), path = 'temp1.xlsx', overwrite = TRUE, type = "xlsx" ) # 替换成你的目标工作表名称 Three_Time_Series <- read_excel('temp1.xlsx', sheet = "你的工作表名称")
排查失败原因
如果之前添加sheet参数未成功,可检查以下几点:
- 确认工作表索引是否正确(
readxl的索引从1开始,而非0) - 核对工作表名称的拼写、大小写及特殊字符,必须与文件内的名称完全一致
- 打开本地下载的
temp1.xlsx,确认目标工作表确实存在
内容的提问来源于stack exchange,提问作者user3670179
相关产品推荐
相关产品推荐

