Я очень новичок в R, поэтому надеюсь, что смогу получить некоторые указания относительно того, как добиться желаемой манипуляции с моими данными.
У меня есть массив данных с тремя переменными.
gene_id fpkm meth_val
1 100629094 0.000 0.0063
2 100628995 0.000 0.0000
3 102655614 111.406 0.0021
Я хотел бы построить средний met_val после расслоения моих gene_ids на основе fpkm на квартили или децили.
Как только я загружу свои данные в dataframe...
data <- read.delim("myfile.tsv", sep='\t')
Я могу определить децили fpkm, используя:
quantile(data$fpkm, prob = seq(0, 1, length = 11), type = 5
что дает
0% 10% 20% 30% 40% 50%
0.000000e+00 9.783032e-01 7.566164e+00 3.667630e+01 1.379986e+02 3.076280e+02
60% 70% 80% 90% 100%
5.470552e+02 8.875592e+02 1.486200e+03 2.974264e+03 1.958740e+05
Оттуда я хотел бы по существу разделить dataframe на 10 групп на основе того, вписывается ли fpkm_val в один из этих децилей. Затем я хотел бы построить met_val каждого дециля в ggplot в виде графика и выполнить статистический тест по децилям.
Главное, на что я действительно застрял, - как правильно разбить мой набор данных. Любая помощь была бы чрезвычайно оценена!
Спасибо, куча!