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

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

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

5 ответов

Решение

read.arff в упаковке foreign считывает данные из файлов формата файлов атрибутов связи Weka (ARFF).

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

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

В общем, ответ на такие вопросы можно найти через sos пакет, который получает доступ к полнотекстовому поиску всех пакетов в CRAN.

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

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

help.search("arff")

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

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

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

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

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

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

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

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

Другие вопросы по тегам