web-dev-qa-db-ja.com

Rで.arffファイルを読み取る方法は?

それを行う方法はありますか?

はい、私はRを初めて使用します。

25
Ilya Smagin

read.arffパッケージ内foreignは、Weka Attribute-Relation File Format(ARFF)ファイルからデータを読み取ります。

更新:CRANに新しいパッケージがあります:

farff :より高速な「ARFF」ファイルリーダーおよびライター

35
rcs

一般に、このような質問への回答は、CRAN上のすべてのパッケージの全文検索にアクセスするsosパッケージを介して見つけることができます。

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

foreign(上記のとおり)およびRWekaパッケージ内の関数を検索します。 foreignは推奨パッケージであるため、デフォルトでシステムにインストールされます。したがって、あなたは答えを見つけたでしょう

help.search("arff")

そもそも、sosパッケージをインストールせずに。 sosは、検索している文字列がメタデータ(タイトル、キーワード、エイリアスなど)にない場合でも、持つ価値があります。それだけですhelp.searchシステムにすでにインストールされているパッケージで検索するかどうか(同上)。 (システムに付属している Rデータインポート/エクスポートマニュアル を調べると、一般的には便利ですが、notこの質問への答えを見つけました...)

RWeka(最初に試す必要があります)のバージョンが何らかの理由で失敗する可能性が低い場合は、foreignバージョンについて知っておくと便利です。

23
Ben Bolker

この質問はすでに回答されていますが、別の注目すべき解決策があることに気付きました。 RWekaファイルの読み取りと書き込みを可能にするarffパッケージを確認してください。さらに、Weka関数のラッパーを提供します。したがって、Weka自体をインストールせずにWeka機能を使用できます(ただし、.jarをインストールします)。こちらもご覧ください dok -> read.arff

9
Matt Bannert

リレーションではなくデータのみを気にする場合は、次を使用できます。

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

これを行う最も簡単な方法は、_"RWeka"_ファイルを読み取るread.arff()関数を持つ_.arff_ライブラリを使用することです。

_library(RWeka)
test=read.arff("../Test/test.arff")
_

お役に立てれば。