R读取数据报'SSL peer certificate...'错误的解决求助
解决R中读取HTTPS数据时的SSL证书错误问题
问题重现
执行以下代码时出现SSL证书验证错误:
car <- read.table( "http://www.math.ku.dk/~susanne/carInsurance.txt", header = TRUE)
错误提示:
Error in file(file, "rt") :
cannot open the connection to 'http://www.math.ku.dk/~susanne/carInsurance.txt'
In addition: Warning message:
In file(file, "rt") :
URL 'https://web.math.ku.dk/~susanne/carInsurance.txt': status was 'SSL peer certificate or SSH remote key was not OK'
环境:RStudio 2023.06.2+561、R 4.1.2、macOS Catalina 10.15.7(2012款Mac)
新手友好解决方案
方案1:下载文件到本地读取(最稳妥)
- 用浏览器打开链接
http://www.math.ku.dk/~susanne/carInsurance.txt,将文件保存到电脑(比如桌面)。 - 运行以下代码,会弹出文件选择窗口,直接选中刚才下载的文件即可:
car <- read.table(file.choose(), header = TRUE)
或者手动填写文件路径(替换成你自己的保存路径):
car <- read.table("/Users/你的用户名/Desktop/carInsurance.txt", header = TRUE)
方案2:临时跳过SSL证书验证
运行以下代码临时关闭证书检查,再执行数据读取:
# 临时设置跳过SSL验证 options(download.file.method = "curl", ssl.verifypeer = FALSE) # 读取数据 car <- read.table( "http://www.math.ku.dk/~susanne/carInsurance.txt", header = TRUE) # 用完后建议恢复默认设置 options(ssl.verifypeer = TRUE)
注意:此方法仅适合临时解决,长期使用会降低网络安全性。
方案3:更新R版本(推荐长期解决)
你的R版本4.1.2较旧,对新SSL证书的支持可能不完善。macOS Catalina 10.15.7可以兼容到R 4.3.x版本:
- 前往CRAN官网下载对应macOS版本的R安装包。
- 安装后重启RStudio,再尝试执行原数据读取代码,通常可解决证书兼容问题。
内容的提问来源于stack exchange,提问作者Victoria Kledal
相关产品推荐
相关产品推荐

