我正在尝试使用read.table在此位置读取car.data文件 - https://archive.ics.uci.edu/ml/machine-learning-databases/car/car.data,如下所示。试过前面列出的各种解决方案,但没有奏效。我使用的是Windows 8,R版本3.2.3。我可以将此文件保存为txt文件,然后读取,但无法直接从URL读取.data文件,甚至在使用read.table保存后
t <- read.table(
"https://archive.ics.uci.edu/ml/machine-learning-databases/car/car.data",
fileEncoding="UTF-16",
sep = ",",
header=F
)
这是我得到的错误,导致一个空数据框,单个单元格带有“?”在其中:
警告讯息:
1:在read.table(“https://archive.ics.uci.edu/ml/machine-learning-databases/car/car.data”中:输入连接“https://archive.ics.uci.edu/ml/machine-learning-databases/car/car.data”上找到无效输入
2:在read.table(“https://archive.ics.uci.edu/ml/machine-learning-databases/car/car.data”中,: readTableHeader在“https://archive.ics.uci.edu/ml/machine-learning-databases/car/car.data”
上找到的不完整的最后一行请帮忙!
答案 0 :(得分:3)
当数据未存储在表格中时,请勿使用read.table
。该链接上的数据清晰地以逗号分隔格式显示。请改用RCurl包并将数据读取为CSV:
library(RCurl)
x <- getURL("https://archive.ics.uci.edu/ml/machine-learning-databases/car/car.data")
y <- read.csv(text = x)
现在y
包含您的数据。
答案 1 :(得分:0)
感谢cory,这是解决方案 - 直接使用read.csv:
x&lt; - read.csv(“https://archive.ics.uci.edu/ml/machine-learning-databases/car/car.data”)