0

を使用しas.data.frame(table(something_to_count))、次のような結果が得られます。

    Var1  Freq
1     20  2970
2     30  1349
3     40   322
4     50  1009

$Var1値が欲しいだけですが、d[1,]$Var1orと書くとd[1,1]、常に次のものが得られます。

1] 20
305 Levels: 20 30 40 50 60 70 80 90 100 110 120 130 150 160 170 190 200 ... 4120

また、値を出力しようとすると、常に 20 ではなく 1 になります。また、1as.number()のみを返すこともできます。行の ID を取得する代わりに、文字通り Var1 値をそのまま取得するにはどうすればよいですか? また、出力がレベル数の場合は? なにが問題ですか?

4

2 に答える 2

2

クラス "table" のオブジェクトのas.data.frameメソッドは、最初の列を係数として返し、(他の "marginal labels" 列と共に) 最後の列のみを数値カウントとして返します。のヘルプ ページを参照?tableし、[値] セクションを参照してください。R-FAQ が推奨するas.numeric(as.character(.))変換戦略を使用するための Tyler の推奨は、「標準 R」です。

于 2013-06-06T15:54:26.127 に答える