基本R(或CRAN)功能从R运行internet速度测试?

基本R(或CRAN)功能从R运行internet速度测试?,r,R,base R(或CRAN上的软件包)中是否有运行速度测试(即测量用户下载速度)的功能 注意:我不想要依赖于CRAN以外的库、外部脚本或base R/CRAN之外的任何软件,也不需要依赖于标准操作系统(即linux、mac和windows)上的任何软件 接近的方法 非CRAN包装 github(而不是CRAN)上有一个返回用户下载速度的包 install_github("https://github.com/hrbrmstr/speedtest") library(speedtest) speed

base R(或CRAN上的软件包)中是否有运行速度测试(即测量用户下载速度)的功能

注意:我不想要依赖于CRAN以外的库、外部脚本或base R/CRAN之外的任何软件,也不需要依赖于标准操作系统(即linux、mac和windows)上的任何软件

接近的方法 非CRAN包装 github(而不是CRAN)上有一个返回用户下载速度的包

install_github("https://github.com/hrbrmstr/speedtest")
library(speedtest)
speedtest::spd_download_test(speedtest::spd_best_servers())$mean
# [1] 12.9
Python脚本 通过系统调用
curl
,从github检索python脚本,然后执行该脚本,可以获得下载速度。例如
系统(“curl-shttps://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py |python-”


这很好,因为它可以在R中用一行代码完成。然而,这是有问题的,因为a)它依赖于安装python,b)它从github检索代码(危险)

正如我们在评论中所讨论的,您可以下载文件的第一个
n
字节,对其计时,然后从那里进行计算

虽然不是base-R,但它只使用
httr
包,我认为这已经足够普遍了。您可能能够将其适应于
download.file
,尽管我很难获得
headers=
来完成这里需要的工作

这是一个过度设计的助手脚本:


dl_大小什么操作系统、windows、nix?也许可以调用system(…)?@zx8754以获取我的用例,我需要两个windows/*nix<代码>系统
/
外壳
似乎合理。但是接下来呢
curl
也许吧。嗨,这能帮你吗?
x@Gainz好主意。不幸的是,
软件包“speedtest”不可用(适用于R版本3.6.0)