有没有办法做到这一点?
是的,我是R的新手。
答案 0 :(得分:34)
答案 1 :(得分:22)
一般来说,可以通过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
中的版本(您应首先尝试)因某种原因失败。
答案 2 :(得分:9)
即使这个问题已经得到解答,我也意识到还有另一个值得注意的解决方案。查看允许您读取和写入RWeka
文件的arff
包。另外,它为您提供了Weka
函数的包装器。因此,您可以在不安装Weka本身的情况下使用Weka功能(尽管它安装了.jars)。另请参阅此doku - > read.arff
。
答案 3 :(得分:4)
如果你只关心数据而不关心关系,你可以使用:
read.csv("data.arff", header=FALSE, comment.char = "@")
答案 4 :(得分:3)
最简单的方法是使用"RWeka"
库,其read.arff()
函数读取.arff
个文件。
library(RWeka)
test=read.arff("../Test/test.arff")
希望这有帮助。