尝试在R中读取.data文件时出错

时间:2016-03-14 18:04:06

标签: r read.table

我正在尝试使用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

上找到的不完整的最后一行

请帮忙!

2 个答案:

答案 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”)