2016-06-23 6 views
0

Я думаю, что это может быть очень простой и простой вопрос, но поскольку я новичок в R, я надеюсь, что кто-то может дать мне несколько очерков о том, как его решить шаг за шагом. Благодаря!R вывод из одной матрицы в кадр данных

Итак, вопрос в том, есть ли у меня матрица (n * 2) (скажем m), где первый столбец, представляющий индекс данных в другом кадре данных (скажем, d), и второй столбец, представляющий некоторое значение (значение p).

Что я хочу сделать, это если значение p некоторой строки r в m меньше 0,05, я буду строить данные в d по индексу, указанному в первом столбце в строке r матрицы m.

.............. данные несколько напоминает то, что я сделать ниже:

m: 
ind p_value 
2 0.02 
23 0.03 
56 0.12 
64 0.54 
105 0.04 

d: 
gene_id s1 s2 s3 s4 ... sn 
IDH1 0.23 3.01 0 0.54 ... 4.02 
IDH2 0.67 0 8.02 10.54 ... 0.72 
... 

так IDH2 является соответствующая первой линии в м, индекс столбца 2

+0

Таким образом, IDH1 является индексом 1, но не 19 –

+0

. Лучше добавить разъяснения в свой вопрос, а не как комментарии. – lmo

+0

Я предполагаю, что ось x графика равна 1, 2, ..., n вместе с именами переменных в d ? Кроме того, вы хотите, чтобы все линии находились на одном и том же участке? – lmo

ответ

0

toplot <- d[ m[ m[,'p_value'] < .05,'ind'], ] работ!

Смежные вопросы