r - R语言中使用getURL()函数返回错误

标签 r

我已经开始学习数据科学和 R 语言的新手, 我正在尝试使用 getURL 函数和 Rcurl pacakge 从 HTTPS URL 下面读取数据。

执行以下代码时,收到 SSL 协议(protocol)问题。

R代码

加载库Rcurl

库(RCurl)

指定 Iris 数据 CSV 的 URL

urlfile = 'https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data'

下载文件

downloaded = getURL(urlfile, ssl.verifypeer=FALSE)

错误

Error in function (type, msg, asError = TRUE) : Unknown SSL protocol error in connection to archive.ics.uci.edu:443

谁能帮我解答这个问题?

最佳答案

首先看看你是否可以从 URL 中读取数据:

文件网址 <- "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data "
myfile <- readLines(fileURL)
头(我的文件)

如果您可以从 URL 中读取数据,那么数据中嵌入的双引号可能会导致您的问题。
尝试使用 quote 参数的 read.csv:

iris <- read.csv(fileURL, header = FALSE, sep = ",", quote = "\"'")
names(iris) <- c("sepal_length", "sepal_width", "petal_length", "petal_width", "class")
head(iris)

关于r - R语言中使用getURL()函数返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52310993/

相关文章:

r - 如何在 R markdown Rstudio 中一次隐藏所有代码片段

r - 在R中使用url pdf而不是文件pdf

R tm 包和西里尔文字

r - 在 r 中运行程序的更简单方法。两个 for 的 47,022,066 次操作

r - 绘制带有 x 轴偏移量的时间戳的条形图

r - 使用 data.table 添加带条件的列

r - 如何使用 arrow::open_dataset 连接到 Azure Blob 存储中的 Parquet 文件?

r/ggplot-在没有填充美感的情况下使用position_jitterdodge

r - 在 R 中,将函数向量传递给另一个函数并按名称引用每个传递的函数

r - 无法找到 .Rprofile 文件