有时,我有一个参差不齐的互联网连接或严重减少的互联网连接,我想自动化网络抓取活动。我经常用R下载文件,范围从非常小到几GB。显然,如果您的互联网连接速度降低,较大的文件下载需要很长时间。在R中包含此信息将是有用的,作为继续进行webscraping的检查。
我想在R中创建一个能够输出平均网速的脚本或函数。这可能吗?
我已经看过让你determine if you have an active internet connection in R的帖子。他们似乎使用RCurl::getURL
或使用system
ipconfig
来调用互联网连接的想法。一个人还找到了使用DNS查找的解决方案。
答案 0 :(得分:1)
如果您对延迟感到满意,那么我建议使用ping:
install.packages(pingr)
library(pingr)
lolz<-ping("132.204.3.57")
您可以在下载命令之前使用if (lolz < 60) { download(...) }
,以避免在对托管文件的服务器的ping很糟糕时下载。
答案 1 :(得分:0)
{{speedtest}包可以帮助您。目前正在开发中。
# install package
install.packages("speedtest", repos = "https://cinc.rud.is")
library(speedtest)
library(pingr)
# test speed
speedtest::spd_test()