У меня есть матрица с не числовыми значениями (отсутствующие значения пусты, а не Nan).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