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