如何用R读取.arff文件?

Ily*_*gin 24 r arff

有没有办法做到这一点?

是的,我是R.的新手

rcs*_*rcs 34

read.arffin package foreign从Weka属性 - 关系文件格式(ARFF)文件中读取数据.

更新:CRAN上有一个新包:

farff:一个更快的'ARFF'文件阅读器和编写器


Ben*_*ker 22

一般来说,可以通过sos包找到这样的问题的答案,该包访问CRAN上所有包的全文搜索.

install.packages("sos")
library("sos")
findFn("arff")
Run Code Online (Sandbox Code Playgroud)

查找foreign(如上所述)和RWeka包中的函数.由于foreign是推荐的软件包,因此默认情况下它将安装在您的系统上.因此,你会找到答案

help.search("arff")
Run Code Online (Sandbox Code Playgroud)

首先,没有安装sos包. sos当您搜索的字符串不在元数据(标题,关键字,别名等)中时,仍然值得拥有,这些是help.search搜索所有内容,或者不在您已安装在系统上的软件包中(同上) ).(通过寻找R数据文件导入/导出手册,其中还附带了您的系统,一般是有用的,但会不会已经找到了这个问题的答案...)

了解RWeka版本foreign(由于某些原因而失败的版本)(首先应该尝试)失败的版本可能很有用.

  • @IlyaSmagin是的.在谷歌搜索"[R] arff",你的第一个命中就是你想要的那个. (4认同)

Mat*_*ert 9

即使这个问题已经得到解答,我也意识到还有另一个值得注意的解决方案.检查RWeka使您能够读取和写入arff文件的包.此外,它还为您提供了Weka功能包装.因此,您可以在不安装Weka本身的情况下使用Weka功能(尽管它安装了.jars).另见这个doku - > read.arff.


1''*_*1'' 5

如果您只关心数据而不关心关系,则可以使用:

read.csv("data.arff", header=FALSE, comment.char = "@")
Run Code Online (Sandbox Code Playgroud)


Des*_*gos 5

最简单的方法是使用"RWeka"具有read.arff()读取.arff文件功能的库。

library(RWeka)
test=read.arff("../Test/test.arff")
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。