如何用 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何用R读取数据

请问,如何用js控制输出csv文件?

如何用PHPExcel读取超大excel文件

如何用python读取文本中指定行的内容

如何用C语言读写文件

如何用qbytearray读取二进制文件