Мне нужно выделить отдельные наблюдения из объекта плотности в R. Это связано с prior post, за исключением того, что мои данные отформатированы по-разному.Выберите конкретные столбцы объекта плотности в R
Я начинаю с матрицы значений выражения гена «b», где столбцы представляют 10 наблюдений, а строки представляют уровни экспрессии для 1000 генов.
b = matrix(rexp(1000),ncol=10)
Далее я рисую плотности с каждым наблюдением как отдельную линию.
d = apply(b, 2, density, na.rm = TRUE)
plot(b, type="n", ylim=c(0,1))
for (i in 1:10) { lines(d[[i]]) }
abline(h=0.5)
Как выбрать столбцы в «B», чьи плотности находятся ниже горизонтальной линии в «Ь [1] = 0,5»?
... и для тех, кто хочет покрасить код: 'color = rep (1, length (d)); цвет [который (yv <.5)] = 2; plot (b, type = "n", ylim = c (0,1)); для (i в 1:10) {lines (d [[i]], col = c ("серый", "красный") [цвет [i]]}; abline (h = 0,5) ' – Rnoob