1

COM インターフェイスを介して C# から R にデータを渡しています。データが R に到着すると、「マトリックス」に格納されます。私が使用する一部の関数では、代わりにデータが「DataFrame」内にある必要があります。を使用してデータ構造を変換します

newDataFrame <- as.data.frame(oldMatrix)

データのテーブルはRに問題なく到達しますが、DataFrameに変換すると、すべての数値データが要因であると想定されます!

{34, 46, 90, 54, 69, 54} は {1, 2, 3, 4, 5, 4} になります。

ただし、私のデータテーブルには要素が含まれているため、すべてを強制的に数値にすることはできません。これを回避する方法はありますか?注: データを CSV としてファイル システムにエクスポートし、手動で R に読み込むことはできません。

補足として、DataFrame を必要とする私が使用している関数は、使用する「Hmisc」パッケージです。

hist.data.frame(dataFrame)

これにより、DataFram 内のデータのすべての列の頻度ヒストグラムが生成され、それらがすべてグリッド パターンに配置されます (非常に便利です)。

ありがとう!-デイブ

4

2 に答える 2

5

問題を誤って診断したと思います-マトリックス内のすべての列は同じタイプでなければならないため、データフレームへの変換ではなく、問題が発生する可能性があります。

于 2010-07-27T01:16:50.533 に答える
1

私は以前にこの問題を抱えていました。データを読み取るときは、stringAsFactors=F を設定する必要があります。

これで、数値がどのように扱われるかを気にすることなく、個々の変数/列を因数に変換できます (つまり、as.numeric() などを使用)。

于 2010-07-26T21:10:47.257 に答える