観測の行番号をどのように参照しますか?たとえば、「データ」と呼ばれるdata.frame
があり、各観測の行番号に等しい変数data$rownumber
を作成する場合は、ループを使用せずにどうしますか?Rの行番号の参照
Q
Rの行番号の参照
12
A
答えて
19
これらはあなたがdata.frame
を作成rownames
として、デフォルトでは存在しています。
R> df = data.frame('a' = rnorm(10), 'b' = runif(10), 'c' = letters[1:10])
R> df
a b c
1 0.3336944 0.39746731 a
2 -0.2334404 0.12242856 b
3 1.4886706 0.07984085 c
4 -1.4853724 0.83163342 d
5 0.7291344 0.10981827 e
6 0.1786753 0.47401690 f
7 -0.9173701 0.73992239 g
8 0.7805941 0.91925413 h
9 0.2469860 0.87979229 i
10 1.2810961 0.53289335 j
rownames
コマンドでアクセスできます。
R> rownames(df)
[1] "1" "2" "3" "4" "5" "6" "7" "8" "9" "10"
あなたが数字としてそれらを必要とする場合、単にas.numeric(rownames(df))
のように、as.numeric
を追加することによって、数値に強制。
あなたが探しているものを知っているかのようにあなたが(あなたがどのコマンドを使用することができ、アイテムdf$c == 'i'
を言う、それらを追加する必要はありません。
R> which(df$c =='i')
[1] 9
か、列がわからない場合
R> which(df == 'i', arr.ind=T)
row col
[1,] 9 3
あなたは、またはdf$c[9]
を使用して要素にアクセスすることができます。
あなたがそれらを追加したい場合は、を使用することができますこれはに割り当てられている可能性があるため、デフォルトのインデックス番号ではなくなります(どのコマンドでもrownames
に割り当ててもインデックス番号が返され続けます)ので、これはdf$rownumber <- 1:nrow(df)
より堅牢ではありませんが、です。
1
これはおそらく最も簡単な方法です:それはおそらく、あなたがその行インデックスで行を選択したい場合は、あなたが簡単なブラケット表記
data[3,]
vs.
data[data$rownumber==3,]
でこれを行うことができることは注目に値します
data$rownumber = 1:dim(data)[1]
だから私は本当にこの新しいコラムが何を達成するのか分かりません。
6
は単に:
data$rownumber = 1:nrow(Data)
関連する問題
- 1. キャプチャグループの参照番号
- 2. .NET参照アセンブリ - バージョン番号
- 3. preg_bussinessレターの参照番号の一致
- 4. R、デバッグ行番号
- 5. パッケージプロジェクトの参照番号:ngeet:.net core
- 6. 参照番号の作成と検証
- 7. WiX:バージョン番号への参照なしでMSIファイルを実行
- 8. 返す絶対参照番号
- 9. インデックス番号でシートを参照する
- 10. データベーステーブルから参照番号を生成
- 11. 行が列番号参照でdata.tableに適用されます
- 12. Rデータフレームの行番号を取得
- 13. 番号の検証 - 別の属性への参照
- 14. ジョブ・プロシージャ内のジョブ番号の参照 - oracle plsql
- 15. 最小参照番号の例クロスリファレンスの例
- 16. Angular JSコンソールエラー:行番号が私のソースファイルを参照していない
- 17. 参照番号は工場からインクリメントされませんか? - Singleton Loggerを使用して参照番号を参照することはできません
- 18. Rは、ソートされた行番号
- 19. R:ベクトルの番号要素
- 20. Rの追加番号relsurv
- 21. R:ヒストグラムビンの管理番号
- 22. R番号入力のプロンプトユーザー
- 23. C#の参照番号に1を追加
- 24. JavaScriptの多次元オブジェクトに番号を参照
- 25. Googleシートのステータス列を変更する方法参照番号
- 26. ページ項目参照の動的ページ番号
- 27. リスト番号の参照をループする方法
- 28. R文書番号:
- 29. シーケンス番号がR
- 30. R出力の行番号/インデックス番号を表示させない
'dim(data)[1]'の代わりに 'nrow(data)'を使うことができます。 –
rownamesは数字ではない文字です。それは混乱につながる可能性があります。 – Roland
@Rolandその代替ソリューションを削除することをお勧めします。 –