将RDS文件从web(即url)直接加载到R?

将RDS文件从web(即url)直接加载到R?,r,R,read.csv()具有从url直接读取的出色能力readRDS()不支持 我想将RDS文件从internet移动到我的R环境。我认为有两种方法: 方法1 此方法将工作目录与下载的文件混在一起 myurl <- "https://collidr-api.s3-ap-southeast-2.amazonaws.com/pfd.RDS" download.file(myurl, "file.RDS") # read into R readRDS(&qu

read.csv()
具有从url直接读取的出色能力
readRDS()
不支持

我想将RDS文件从internet移动到我的R环境。我认为有两种方法:

方法1 此方法将工作目录与下载的文件混在一起

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")
myurl您可以使用:

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" ...

b我在没有使用
“rb”
的情况下进行了尝试,它似乎也做了同样的事情?那么可以更简单吗?@user5783745
'rb'
用于以二进制模式读取。也许这是默认模式。我不确定。
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" ...