我有一个非数值的矩阵(缺失值是空白,而不是南)。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