Как вернуть «ИСТИНА» / «ЛОЖЬ» для совпадений во фрейме данных? - PullRequest
0 голосов
/ 08 мая 2018

У меня есть фрейм данных df, например:

df = data.frame("Gene1" = c("A","B","C","D"),
                "Gene2" = c("B","E","NA","NA"),
                "Gene3" = c("B","D","E","F"))

Я хотел преобразовать его во фрейм данных с Gene в качестве имен строк и всех возможных символов в качестве имен столбцов, показывая «ИСТИНА» или «ЛОЖЬ» для совпадений. Как то так:

           A      B      C      D      E      F
Gene1   TRUE   TRUE   TRUE   TRUE  FALSE  FALSE
Gene2  FALSE   TRUE  FALSE  FALSE   TRUE  FALSE
Gene3  FALSE   TRUE  FALSE   TRUE   TRUE   TRUE

Я все еще изучаю R, так может кто-нибудь показать мне, как это сделать? Спасибо!

1 Ответ

0 голосов
/ 08 мая 2018

Компактный вариант будет mtabulate

library(qdapTools)
mtabulate(df)[-6]!=0  #removed the 6th column as it is NA
#          A    B     C     D     E     F
#Gene1  TRUE TRUE  TRUE  TRUE FALSE FALSE
#Gene2 FALSE TRUE FALSE FALSE  TRUE FALSE
#Gene3 FALSE TRUE FALSE  TRUE  TRUE  TRUE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...