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. 列の値に基づいて行を削除する
- 3. Excel VBA列の値に基づいて行を削除
- 4. 列の長さに基づいてRの行を削除する
- 5. 別のデータフレームの列に基づいて行を削除する
- 6. file2の列一致に基づいてfile1の行を削除する方法
- 7. セルの値に基づいて行全体を削除する
- 8. セルの一部の値に基づいて行全体を削除します
- 9. Googleシート内の列に基づいて行を削除する
- 10. 空の列の値に基づいて行を削除する方法VB
- 11. 特定の列の値に基づいてセルの行を削除します
- 12. セルの値に基づいて行を削除します
- 13. グループの最初の値に基づいて行を削除
- 14. 他のシート基準に基づいて行を削除する
- 15. 単一値に基づいて多次元配列から配列を削除する
- 16. ヌル値に基づいて重複行を削除する
- 17. VBA Excel列の値に基づいて行を削除します。
- 18. Rプログラミング:別の列の値に基づいて列の重複を削除する方法
- 19. Pandas-列に基づいて重複行を削除する
- 20. 結合で1列の最小値に基づく単一行
- 21. 別の配列に基づいて配列から値を削除する
- 22. グループのrの値に基づいて行を挿入する
- 23. Pandas DataFrameの単一列の値に基づいて複数の列を作成
- 24. R:少ない行で欠損値に基づいて複数の行を削除します。
- 25. VBAの空のセル値に基づいて行を削除する方法
- 26. 別の列の値に基づいてデータセットから重複を削除する
- 27. セルの値に基づいて列を検索して削除するマクロ
- 28. 列の値に基づいたRの行の相違
- 29. 条件の値に基づいて列を作成するR
- 30. セル値に基づいてPandas DataFrameから行を削除