我有一個非數值的矩陣(缺失值是空白,而不是南)。R:基於行值的排序矩陣
mat = read.table(textConnection(
" s1 s2 s3
g1 a;b a b
g2 b
g3 a a;b"), row.names = 1, header = TRUE, sep = "\t", stringsAsFactors = FALSE)
mat = as.matrix(mat)
我想要做的是將矩陣子集來選擇行中具有兩個最高值的行。
所以結果應該是
g1 a;b a b # with three values
g3 a a;b # with two values
# g2 should be excluded because it only has one value
我的做法是通過價值觀的量
- 排序矩陣
- 子集來分類的矩陣
但我不知道如何按照條目數量對矩陣進行排序。
任何想法?
所以,你想計算矩陣中有值的單元格,按此計數排序,並將行降到某個閾值以下? – lmo