2016-10-19 2 views
0

Table Details with new column positionКак заполнить новый столбец, используя некоторые специфические условия

У меня есть эта таблица, в которой содержат два столбца (1-я = имена, 2-й = Позиционирует *). Я хочу добавить третий столбец под названием «GeneName», который должен иметь значения в соответствии с столбцом $ position. Как будто значение позиции попадает в любой из нижележащих классов, связанных с GeneName, должно быть записано в новом столбце. 3 имена, которые должны быть заполнены в новом столбце: NIb, VPg и CI. условия являются

NIb = from position 1014 to 2410 
VPg = 3660 to 5563 and 
CI = 5718 to 6282 

Пожалуйста, смотрите изображение прилагается для лучшего понимания.

+2

Пожалуйста, добавьте лучшее описание к вашему изображению. –

+0

Я не могу понять вашу таблицу. Что вы подразумеваете под значениями уровня в соответствии с столбцом позиции? – Enrique

+0

CI, Nib и VPg - значения, вводимые в новый столбец в соответствии с числовыми значениями позиции colum. См. Прикрепленное изображение. –

ответ

0

Я сделал это, используя инструкцию ifelse несколько раз.

fg$GeneName<-ifelse(fg$position_by_miRanda>=1014 & fg$position_by_miRanda<=2410,"NIb",fg$GeneName) 

fg$GeneName<-ifelse(fg$position_by_miRanda>=3660 & fg$position_by_miRanda<=5563,"CI",fg$GeneName) 

fg$GeneName<-ifelse(fg$position_by_miRanda>=5718 & fg$position_by_miRanda<=6282,"VPg",fg$GeneName) 
+1

Вам не нужно назначать каждое условие отдельно. Вы можете сделать [вложенное ifelse] (http://stackoverflow.com/questions/18012222/nested-ifelse-statement-in-r) – Sotos

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