如何用 R 读取 .arff 文件?
Posted
技术标签:
【中文标题】如何用 R 读取 .arff 文件?【英文标题】:How to read .arff file with R? 【发布时间】:2011-11-24 18:45:09 【问题描述】:有什么办法吗?
是的,我是 R 新手。
【问题讨论】:
【参考方案1】:read.arff
在包foreign
中从 Weka 属性关系文件格式 (ARFF) 文件中读取数据。
更新:CRAN 上有一个新包:
farff:更快的“ARFF”文件读取器和写入器
【讨论】:
【参考方案2】:一般而言,此类问题的答案可以通过sos
包找到,该包可以访问 CRAN 上所有包的全文搜索。
install.packages("sos")
library("sos")
findFn("arff")
在foreign
(如上所述)和RWeka
包中查找函数。由于foreign
是推荐的软件包,它会默认安装在您的系统上。因此,您会找到答案
help.search("arff")
首先,没有安装sos
包。当您搜索的字符串不在元数据(标题、关键字、别名等)中时,sos
仍然值得拥有,这就是 help.search
搜索的全部内容,或者不在您已经拥有的包中安装在您的系统上(同上)。 (查看系统附带的R Data Import/Export Manual 通常很有用,但不会找到这个问题的答案...)
如果foreign
中的版本(您应该先尝试)由于某种原因失败,了解RWeka
版本可能会很有用。
【讨论】:
谢谢! Google 中关于 R 的信息并不多。 @IlyaSmagin 是的。在 google 中搜索“[R] arff”,您的第一次点击就是您想要的。【参考方案3】:尽管这个问题已经得到解答,但我意识到还有另一个值得注意的解决方案。检查使您能够读取和写入arff
文件的RWeka
包。此外,它还为您提供了 Weka
函数的包装器。因此,您可以在不安装 Weka 本身的情况下使用 Weka 功能(尽管它会安装 .jar)。另见doku -> read.arff
。
【讨论】:
【参考方案4】:如果你只关心数据而不关心关系,你可以使用:
read.csv("data.arff", header=FALSE, comment.char = "@")
【讨论】:
【参考方案5】:最简单的方法是使用"RWeka"
库,它具有读取.arff
文件的read.arff()
函数。
library(RWeka)
test=read.arff("../Test/test.arff")
希望这会有所帮助。
【讨论】:
以上是关于如何用 R 读取 .arff 文件?的主要内容,如果未能解决你的问题,请参考以下文章