2011-09-25 164 views

回答

32

read.arff封裝foreign讀取Weka的屬性,關係文件格式(ARFF)文件數據。

更新:有一個新的包上CRAN:

farff:快速的「ARFF」文件Reader和Writer

19

一般的答案,這樣的問題可以通過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(您應該先嚐試)的版本會失敗。

+0

謝謝! Google上的R沒有太多信息。 –

+4

@IlyaSmagin是的。在谷歌搜索「[R] arff」,你的第一個命中是你想要的。 – Andrie

8

即使這個問題已經得到解答,我意識到還有另一個值得注意的解決方案。檢查RWeka程序包,該程序包使您可以讀取和寫入arff文件。此外,它還爲您提供了Weka函數的封裝。因此,您可以在不安裝Weka本身的情況下使用Weka功能(儘管它會安裝.jars)。另見doku - >read.arff

3

如果你只關心數據,而不是關係,你可以使用:

read.csv("data.arff", header=FALSE, comment.char = "@") 
1

最簡單的方式做到這一點是使用"RWeka"庫,具有read.arff()功能讀取.arff文件。

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

希望這會有所幫助。