Как читать .arff файл с помощью R?

Есть ли способ сделать это?

Да, я новичок в R.


person Ilya Smagin    schedule 25.09.2011    source источник


Ответы (5)


read.arff в пакете foreign считывает данные из файлов Weka Attribute-Relation File Format (ARFF).

Обновление: в CRAN появился новый пакет:

farff: более быстрое средство чтения и записи файлов ARFF

person rcs    schedule 25.09.2011

Как правило, ответ на подобные вопросы можно найти с помощью пакета sos, который выполняет полнотекстовый поиск всех пакетов в CRAN.

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

находит функции в пакетах foreign (как указано выше) и RWeka. Поскольку foreign - рекомендуемый пакет, он будет установлен в вашей системе по умолчанию. Следовательно, вы бы нашли ответ с помощью

help.search("arff")

в первую очередь, без установки пакета sos. sos по-прежнему стоит иметь в тех случаях, когда искомая строка отсутствует в метаданных (заголовок, ключевые слова, псевдоним и т. Д.), А это все, что ищет help.search, или отсутствует в пакете, который вы уже установили в своей системе. (то же самое). (Просматривая Руководство по импорту / экспорту данных R, которое также прилагается к вашей системе, обычно полезно, но не нашел бы ответ на этот вопрос ...)

Возможно, будет полезно узнать о версии RWeka на случай, если версия в foreign (которую вы должны попробовать в первую очередь) по какой-то причине не работает.

person Ben Bolker    schedule 25.09.2011
comment
Спасибо! В Google не так много информации о R. - person Ilya Smagin; 26.09.2011
comment
@IlyaSmagin Да, есть. Выполните поиск по запросу [R] arff в Google, и ваше первое нажатие будет именно тем, что вам нужно. - person Andrie; 26.09.2011

Хотя на этот вопрос уже дан ответ, я понимаю, что есть еще одно заслуживающее внимания решение. Проверьте пакет RWeka, который позволяет вам читать и записывать arff файлы. Кроме того, он дает вам оболочку для Weka функций. Таким образом, вы можете использовать функциональность Weka без установки самой Weka (хотя она устанавливает .jars). См. Также этот документ -> read.arff.

person Matt Bannert    schedule 03.11.2011

Если вас интересуют только данные, а не отношения, вы можете просто использовать:

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

Самый простой способ сделать это - использовать библиотеку "RWeka", в которой есть функция read.arff(), которая читает .arff файлы.

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

Надеюсь это поможет.

person Desta Haileselassie Hagos    schedule 18.02.2016