1. ホーム
  2. r

[解決済み] Rでデータフレームの行を並べるためにrow.names属性を使用するにはどうすればよいですか?

2022-02-10 17:58:24

質問

ランダムフォレストを作成し、テストセットのクラスを予測したところ、データフレームで幸せに暮らしている。

行名 クラス  
564028 1
275747 1
601137 0
922930 1
481988 1
...

row.names 属性は、どの行がどの行なのかを教えてくれます。私がいろいろな操作をして、途中で行の順番が狂ってしまう前にです。 ここまではいいんだけどね。

次に、自分の予測の精度を大まかに感じてみたいと思います。 そのためには、このデータフレームを row.names 属性があります。 この方法で、私はすでに知っているラベルと、行ごとの観測値を比較することができます。

このような基本的な質問で申し訳ないのですが、このような些細な作業を行う方法について、どうしても良い情報源を見つけることができません。

ドキュメントによると

<ブロッククオート

使用 attr(x, "row.names") は、整数値の行名セットを取得する必要がある場合です。

が、これでは何も残らない。 NULL .

質問は、どのようにすれば row.names これは、私のワークフローの中で、様々なデータフレームが生まれ変わる中で、忠実に私についてきてくれたのでしょうか? これは、そのためにあるのではないでしょうか?

解決するには?

私はこれでうまくいきました。

new_df <- df[ order(row.names(df)), ]