我在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,]
創建矩陣,則重新定義該矩陣僅包括其中第三列是大於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. 根據列中單元格的值刪除重複的行
- 4. R:根據更少行中的缺失值刪除多行
- 5. R根據先前行中的值刪除行
- 6. R - 根據另一個數據幀中的列從數據幀中刪除行
- 7. R - 根據數據框中的兩個條件刪除行
- 8. 從列表視圖中刪除行根據列的值
- 9. 根據r中的多個條件刪除行
- 10. 根據列中的值刪除範圍內的行
- 11. 根據單元值刪除整行
- 12. 如何根據VBA中的空單元格值刪除行
- 13. 如何根據多個值排除R中的行?
- 14. 根據R中另一列中的值重置單元格值
- 15. 根據另一個數據框中的列刪除行
- 16. 根據R(大數據集)中另一列中的重複值刪除一列中的較低值
- 17. 如何R中立刻刪除重複值的多個列的單個列
- 18. 引用刪除行的列值data.table [R
- 19. R根據各種標準刪除行
- 20. SQL根據多列刪除同一個表中的重複行
- 21. 如何根據Spark SQL中的單個列刪除重複的行使用JAVA
- 22. 與值刪除行小於中的R
- 23. 如何根據行上/下的行中的值創建列R
- 24. 根據R中的另一個值進行行值組合
- 25. 如何根據r中列值的單詞過濾數據?
- 26. 根據ID和單元格值在Excel中刪除行
- 27. 刪除R中的多列
- 28. 根據標準刪除excel中的行
- 29. 如何根據R中的過濾結果刪除不需要的行R
- 30. 根據R中另一列中的行更新列的行