Как сохранить значения с одним и тем же знаком в r - PullRequest
0 голосов
/ 15 июня 2019

У меня есть фрейм данных, как показано ниже; Строки - это идентификаторы белков, и a - это experiment 1, а b - это experiment 2, и мы ожидаем, что белки показывают одинаковые значения экспрессии в обоих экспериментах, однако знак экспрессии всегда не согласуется, поскольку тепловая карта показывает, что

> head(a[,c(1,3)])
            a                              b
A0JLT2      0.29                          0.2
A8MXV4     -1.25                         -0.6
O00194     -2.21                          0.9
O00462      0.68                         -0.6
O00505      1.05                         -0.6
O00560      0.43                         -0.2
>  

Я хочу оставить только белки с same sign of value (- or +) в обеих колонках, но я не знаю, как это сделать

enter image description here

Любая помощь

1 Ответ

3 голосов
/ 15 июня 2019

Вот один из способов -

a[sign(a$a) == sign(a$b), ]

sign() возвращает знак элемента.

sign(-1.25)
[1] -1

sign(-0.6)
[1] -1

sign(0.29)
[1] 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...