Rにn×3の行列があり、最後の列がxより小さいすべての行を削除します。これを行う最善の方法は何ですか?単一の列の値に基づいてRの行を削除する
16
A
答えて
13
subset()
機能を使用することもできます。
a <- matrix(1:9, nrow=3)
threshhold <- 8
subset(a, a[ , 3] < threshhold)
2
m <- matrix(rnorm(9), ncol=3)
m <- m[m[,3]>0,]
は、マトリックスを作成し、その後だけ第3列は、0より大きくなっているそれらの行(m[,3] > 0
)を含むようにその行列を再定義します。
5
@ JeffAllenと同じアプローチですが、少し詳細で、任意のサイズのマトリックスに一般化することができます。
data <- rbind(c(1,2,3), c(1, 7, 4), c(4,6,7), c(3, 3, 3), c(4, 8, 6))
data
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 1 7 4
[3,] 4 6 7
[4,] 3 3 3
[5,] 4 8 6
#
# set value of x
x <- 3
#
# return matrix that contains only those rows where value in
# the final column is greater than x.
# This will scale up to a matrix of any size
data[data[,ncol(data)]>x,]
[,1] [,2] [,3]
[1,] 1 7 4
[2,] 4 6 7
[3,] 4 8 6
関連する問題
- 1. すべての列の値に基づいてRで重複行を削除
- 2. 列の長さに基づいてRの行を削除する
- 3. 特定の列の値に基づいてセルの行を削除します
- 4. ヌル値に基づいて重複行を削除する
- 5. Pandas-列に基づいて重複行を削除する
- 6. R:少ない行で欠損値に基づいて複数の行を削除します。
- 7. 異なるテーブルの列に基づいてSELECTから行を削除する
- 8. 文字列の一部に基づいてPHP配列から重複した値を削除する方法
- 9. 他の列の値に基づいてカウント列を追加する方法R
- 10. R:他の列の値に基づいて列を計算する方法は?
- 11. スリックグリッドのチェックボックスの選択に基づいて行を削除
- 12. 値に基づいて配列から値を削除しますか?
- 13. サブストリングの一致に基づいてR data.tableの行を選択するには
- 14. KDBのタイプに基づいて列を削除+
- 15. Excelマクロ。列に基づいて重複しない行を削除する
- 16. キー=>値に基づいて配列から重複を削除するRuby
- 17. 周囲の行に基づいてデータフレーム内の行を削除する
- 18. Jquery:列の値に基づいて重複するHTML TABLE行を削除する方法
- 19. 現在の行の数に基づいて単列を選択
- 20. 列の値に基づいて行を集計する
- 21. SQL Serverテーブルの2つの列に基づいて、最小値を除くすべてを削除します
- 22. R - 条件に基づいてデータフレーム内の各ペアの行のペアを削除します
- 23. 条件に基づいて複数の値で列値を除算する
- 24. 別の配列のwhatsに基づいてアイテムを削除する - python
- 25. 現在の場所に基づいてデータベースの行を削除する
- 26. Excel VBA特定の出会いに基づいて行を削除する
- 27. R:列に基づいて、非整列データフレームをマージする方法値
- 28. 単一のデータベースクエリの条件に基づいて値を増やす
- 29. Netezza-別の列からの注文に基づいて単一列から異なる値を連結
- 30. パンダ:最後の行の値に基づいて、ドロップ列