Как прочитать файл.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")
Надеюсь это поможет.