将扩展名为 .data 的文件读入 R

LaT*_*Fan 6 r dataset

我需要将数据文件读入R以进行我的作业。您可以从以下站点下载。

http://archive.ics.uci.edu/ml/datasets/Acute+Inflammations

数据文件以我以前从未见过的扩展名 .data 结尾。我尝试过 read.table 等,但无法将其正确读入R。任何人都可以帮我解决这个问题吗?

Mar*_*ann 8

它是一个以字节顺序标记开头的 UTF-16 小端文件。read.table除非您指定正确的编码,否则将失败。这在 MacOS 上对我有用。小数用逗号表示。

read.table("diagnosis.data", fileEncoding="UTF-16", dec=",")

      V1  V2  V3  V4  V5  V6  V7  V8
1   35.5  no yes  no  no  no  no  no
2   35.9  no  no yes yes yes yes  no
3   35.9  no yes  no  no  no  no  no
Run Code Online (Sandbox Code Playgroud)


Gre*_*gor 5

从您的链接:

数据位于 ASCII 文件中。属性由 TAB 分隔。

因此你需要使用read.table()withsep = "\t"

-- 属性行:例如,“35,9 no no yes yes yes yes no”其中:“35,9”患者体温“no”出现恶心“no”腰痛“yes”排尿(持续需要排尿) '是' 排尿痛 '是' 尿道灼痛、瘙痒、尿道出口肿胀 '是' 判定:膀胱发炎 '否' 判定:肾盂肾炎

看起来它也使用逗号作为小数点,所以也要dec = ","在里面指定read.table()

看起来您需要手动输入列标题,尽管您的链接定义了它们。

确保您在下面看到@Gavin Simpson 的评论,以清除此数据集的其他未记录的“功能”。

  • 然而,这可能有效,也可能无效。我在文本编辑器中看到 `"15:56:01: The file "~/Downloads/diagnosis.data" is not valid UTF-8."`,这导致 `read.table()` 在我的Linux盒子。在编辑器中打开文件,将编码设置为 UTF-8 并重新保存,允许我使用 `read.table("~/Downloads/diagnosis.data", sep = "\t", dec = "," 读取文件)`。 (4认同)
  • 我无法使用 read.table 或 readLines 读取文件。文件开头也有一些流氓字符。 (3认同)