2011-09-25 16 views

Odpowiedz

32

read.arff w pakiecie foreign odczytuje dane z Weka Format Atrybut-Relacja plików (ARFF) plików.

Aktualizacja: jest nowy pakiet na CRAN:

farff: Szybszy „ARFF” Czytnik plików i Writer

19

Generalnie odpowiedź na takie pytania można znaleźć za pośrednictwem pakietu sos , który uzyskuje dostęp do przeszukiwania pełnotekstowego wszystkich pakietów w CRAN.

install.packages("sos") 
library("sos") 
findFn("arff") 

znajduje funkcje w foreign (jak wspomniano powyżej) i RWeka pakietów. Ponieważ zalecanym pakietem jest foreign, zostanie on domyślnie zainstalowany w systemie. Stąd byś znalazł odpowiedź z

help.search("arff") 

na pierwszym miejscu, bez konieczności instalowania pakietu sos. sos jest wciąż warta na czas, gdy szukany ciąg nie znajduje się w metadanych (tytuł, słowa kluczowe, alias itp.), Czyli wszystkie wyszukiwania, które zostały już zainstalowane w systemie (tak samo). (Patrząc przez R Data Import/Export Manual, który również pochodzi z systemu, jest na ogół przydatny ale nie znalezieniu odpowiedzi na to pytanie ...)

To może być użyteczne wiedzieć o wersji RWeka na off szansa że wersja z foreign (której powinieneś najpierw spróbować) z jakiegoś powodu nie działa.

+0

Dzięki! W Google nie ma zbyt wiele informacji o R. –

+4

@IlyaSmagin Tak, jest. Wyszukaj "[R] arff" w google i twoje pierwsze trafienie jest tym, którego potrzebujesz. – Andrie

8

Mimo że na to pytanie już udzielono odpowiedzi, zdaję sobie sprawę, że istnieje inne godne uwagi rozwiązanie. Sprawdź pakiet RWeka, który umożliwia odczytywanie i zapisywanie plików arff. Plus daje ci otok do funkcji Weka. Możesz więc użyć funkcji Weka bez instalowania samej Weka (chociaż instaluje się .jars). Zobacz także ten doku ->read.arff.

3

Jeśli tylko dbają o danych, a nie relacji, można po prostu użyć:

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

Najprostszym sposobem na to jest za pomocą biblioteki "RWeka"read.arff() który ma funkcję, która odczytuje .arff plików.

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

Mam nadzieję, że to pomoże.

Powiązane problemy