是否有R函数显示我要从数据集中过滤的所有基因?

时间:2019-05-24 17:32:30

标签: r

我正在尝试从大型数据集中过滤基因,当我运行此数据时,输出的基因少于输入的基因。我怎样才能将所有过滤的基因显示在数据框中?

df < -read.csv("05.15.19.MT_AdultVInfant.wadjp.csv", header = TRUE, row.names = NULL)
data < -as.data.frame(df % > %
    filter(gene == 'FMO3' | gene == 'MRC2' | gene == 'GPRC5A' | gene == 'ATP1A2' | gene == 'RRAGD' | gene == 'LZTS1' | gene == 'EML1' | gene == 'SYT1' | gene == 'MGAT4A' | gene == 'TEAD2' | gene == 'BRINP1' | gene == 'PLOD1' | gene == 'IRAK3' | gene == 'UNC13D' | gene == 'KCNK10' | gene == 'DOK5' | gene == 'PLCB4' | gene == 'CACNA1F' | gene == 'PTN' | gene == '10orf54' | gene == 'CYP2C18' | gene == 'CPD' | gene == 'ALDH3A1' | gene == 'CHPT1'))

这里有24个基因,但输出只有3个。对于这个示例,我希望看到所有24个基因,因为它们全部出现在原始数据集中。

1 个答案:

答案 0 :(得分:0)

我们可以创建基因名称的向量,并使用%in%filter

library(dplyr)
out <- df1 %>%
          filter(gene %in% v1)

tbl_df print仅几行。因此,可以转换为data.frame

data.frame(out)

或更改print的{​​{1}}选项(tibble.print_max)以显示更多行

其中

tibble