gpt4 book ai didi

r - 从 R 中的 Google 云端硬盘下载 xlsx 文件

转载 作者:行者123 更新时间:2023-12-02 02:26:29 24 4
gpt4 key购买 nike

我在 Google 云端硬盘上公开分享了一个小型数据集,并且我已让知道链接的任何人都可以访问该文件。

我希望将此文件下载到 R 中进行分析,但我无法从临时目录中解压缩文件。

我的代码如下所示:

install.packages("pacman")
library(pacman)
#Load Libraries
pacman::p_load(tidyverse,tidymodels,modeltime,timetk,googledrive)

temp <- tempfile(fileext = ".zip")

dl <- drive_download(
as_id("https://drive.google.com/file/d/17ZhE3nxqtGYNzeADMzU02YzfKU9H9f5j/view?usp=sharing"),
path = temp,
overwrite = TRUE,
type = "xlsx")

out <- unzip(temp, exdir = tempdir())

#Import Data
Three_Time_Series <- read_excel(out[1])

当我检查 out 变量时,我看到它是一个大小为 1:10 的字符向量,但每个字符串引用和 xml 文件。在最后一行中,我尝试读取 out[1:10] 但每次它都说:

Error: Can't establish that the input is either xls or xlsx. 

如有任何提示,我们将不胜感激。

最佳答案

您拥有的是用于查看的 URL,您应该获取用于编辑/下载文件的 URL。

以下对我有用。

library(googledrive)

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 <- readxl::read_excel('temp1.xlsx')
Three_Time_Series

# A tibble: 528 x 3
# DATE_TIME CELL AVG_SIGNAL_LEVEL
# <chr> <chr> <dbl>
# 1 04.21.2017 10:00:00 CELL1 -106.
# 2 04.21.2017 10:00:00 CELL2 -105.
# 3 04.21.2017 10:00:00 CELL3 -105.
# 4 04.21.2017 11:00:00 CELL1 -106.
# 5 04.21.2017 11:00:00 CELL3 -105.
# 6 04.21.2017 11:00:00 CELL2 -105.
# 7 04.21.2017 12:00:00 CELL2 -105.
# 8 04.21.2017 12:00:00 CELL1 -106.
# 9 04.21.2017 12:00:00 CELL3 -105.
#10 04.21.2017 13:00:00 CELL1 -106.
# … with 518 more rows

关于r - 从 R 中的 Google 云端硬盘下载 xlsx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65571739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com