Есть ли способ сделать это?
Да, я новичок в R.
Есть ли способ сделать это?
Да, я новичок в R.
read.arff
в пакете foreign
считывает данные из файлов Weka Attribute-Relation File Format (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")
Надеюсь это поможет.