R 如何选择存在于多列数据中的字符

R 如何选择存在于多列数据中的字符,r,R,我试图选择此数据集中的所有字符,以使三列之间仅共享字符的数据框 我尝试使用dyplr中的duplicated(),但这只会从两列中选择重复项 # UT MT HT ABHD17C ABCG1 AC005884.1 ABHD4 ABHD17C AC009234.1 ABO ABO AC011933.1 AC009234.1 AC009234.1 AC0977

我试图选择此数据集中的所有字符,以使三列之间仅共享字符的数据框

我尝试使用dyplr中的duplicated(),但这只会从两列中选择重复项

#  UT          MT              HT
ABHD17C       ABCG1       AC005884.1
ABHD4         ABHD17C      AC009234.1
ABO           ABO         AC011933.1
AC009234.1    AC009234.1   AC097724.3
ACSL3        AC025627.9    ABO
ACSL5        AC097724.3    ACTA2
ACSS1        ACP5         ADAMTS15
ACTBP12      ACSS1        ADAMTS20
ACTG1        ACSL5        ADH7
ACTG1P12     ACSS1        AKR1C1
ACTN4        ACTA2        AKR1C2
ADAM19       ADAMTS15     AKR1C4
ADAMTS15     ADAMTS20     ALDH1L2
ADCK3        ADH7         ALDH3A1

在本例中,列应仅共享“ABO”,但在我的更广泛的数据集中,选择了不在所有三列中的字符

实际上,您的数据在所有三列中也同时包含“AC009234.1”和“ADAMTS15”

intersect(df$UT, intersect(df$MT, df$HT))
[1] "ABO"        "AC009234.1" "ADAMTS15" 

您还可以发布您的预期输出吗?我正在使用完整的数据集进行此操作:intersect(Merge.genes$Merge.genes1,intersect(Merge.genes$Merge.genes2,Merge.genes$Merge.genes3))。获取错误消息:$operator对原子向量无效请查看以下问题的答案:
Merge.genes
?它是一个data.frame还是一个矩阵?或者更简洁地说,如果你有很多列-
Reduce(intersect,df)
Merge.genes是一个矩阵G5W,它应该是一个data.frame吗?