有没有办法做到这一点?
是的,我是 R 新手。
read.arff
in packageforeign
从 Weka 属性关系文件格式 (ARFF) 文件中读取数据。
更新:CRAN 上有一个新包:
farff : 更快的“ARFF”文件读取器和写入器
一般来说,此类问题的答案可以通过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
尽管这个问题已经得到解答,但我意识到还有另一个值得注意的解决方案。检查RWeka
使您能够读取和写入arff
文件的软件包。此外,它还为您提供了函数的包装器Weka
。因此,您可以在不安装 Weka 本身的情况下使用 Weka 功能(尽管它会安装 .jars)。另请参阅此doku -> read.arff
。
如果您只关心数据而不关心关系,则可以使用:
read.csv("data.arff", header=FALSE, comment.char = "@")
最简单的方法是使用具有读取文件功能的"RWeka"
库。read.arff()
.arff
library(RWeka)
test=read.arff("../Test/test.arff")
希望这可以帮助。