27

有没有办法做到这一点?

是的,我是 R 新手。

4

5 回答 5

38

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

更新:CRAN 上有一个新包:

farff : 更快的“ARFF”文件读取器和写入器

于 2011-09-25T20:07:33.173 回答
25

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

install.packages("sos")
library("sos")
findFn("arff")

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

help.search("arff")

首先,无需安装sos软件包。 sos当您搜索的字符串不在元数据(标题、关键字、别名等)中时,仍然值得拥有,这就是所有help.search搜索,或者不在您已经安装在系统上的包中(同上) )。(查看系统附带的R Data Import/Export Manual通常很有用,但不会找到这个问题的答案......)

如果版本(您应该首先尝试)由于某种原因失败,了解RWeka版本可能很有用。foreign

于 2011-09-25T20:20:52.367 回答
10

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

于 2011-11-03T21:21:27.213 回答
7

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

read.csv("data.arff", header=FALSE, comment.char = "@")
于 2015-05-15T18:13:27.587 回答
6

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

library(RWeka)
test=read.arff("../Test/test.arff")

希望这可以帮助。

于 2016-02-18T02:20:23.337 回答