gpt4 book ai didi

r - 将 RDS 文件从网络(即 url)直接加载到 R 中?

转载 作者:行者123 更新时间:2023-12-01 16:24:18 24 4
gpt4 key购买 nike

read.csv()具有出色的直接读取 url 的能力。 readRDS()才不是。
我想将 RDS 文件从 Internet 移动到我的 R 环境。我看到了几种方法:
方法一
此方法使工作目录与下载的文件困惑

myurl <- "https://collidr-api.s3-ap-southeast-2.amazonaws.com/pfd.RDS"

download.file(myurl, "file.RDS")
# read into R
readRDS("file.RDS")

# Or similarly
curl::curl_download(myurl, "file.RDS")
# read into R
readRDS("file.RDS")
方法二
所以我们可以改为保存到临时文件
RDS_from_web <- function(url) {

tempFile_location<- tempfile()
download.file(myurl, tempFile_location)
b <- readRDS(tempFile_location)
file.remove(tempFile_location)
b
}

b <- RDS_from_web(myurl)

是否有更简单/更好的方法直接从网络读取 RDS 文件? (最好是基础 R 中已经存在的函数)

最佳答案

您可以使用:

b <- readRDS(url("https://collidr-api.s3-ap-southeast-2.amazonaws.com/pfd.RDS","rb"))

str(b)
# 'data.frame': 649346 obs. of 2 variables:
# $ package_names : chr "A3" "A3" "A3" "A3" ...
# $ function_names: chr "a" "a3" "A3-package" "a3.base" ...

关于r - 将 RDS 文件从网络(即 url)直接加载到 R 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57840037/

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