Как написать функцию подмножества для объекта по логическому классу в R

#r #subset

#r #подмножество

Вопрос:

У меня есть объект в R, включающий gene_name и их значение (TRUE / FALSE), например, как показано ниже:

     TSPAN6           TNMD           DPM1          SCYL3       C1orf112            

     TRUE            FALSE          FALSE          FALSE           TRUE           

     FUCA2            GCLC          NFYA          STPG1          NIPAL3             

      TRUE           FALSE          FALSE          TRUE           FALSE            
 

Класс объекта является «логическим». Мое имя объекта «rest», и я хочу получить подмножество из «rest», включающее только имя гена, чтобы их значение было ИСТИННЫМ.
Я пишу свой код на языке R.

Комментарии:

1. имена (которые(rest, UseNames = TRUE))

Ответ №1:

Если я правильно понял ваш вопрос, вы можете сделать это просто

 rest[rest == TRUE]
 

или, если вы хотите знать имена:

 names(rest[rest == TRUE])
 

Комментарии:

1. Вам даже не нужен логический тест, вы можете просто сделать names(rest[rest])

2. Ах, красота логического индексирования! Вы действительно правы.