首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:与来自另一个因子的两个水平共同出现的子集因子水平

R:与来自另一个因子的两个水平共同出现的子集因子水平
EN

Stack Overflow用户
提问于 2020-07-23 22:41:32
回答 1查看 35关注 0票数 0

我有一个由多列组成的数据框架。我希望将数据框子集设置为仅包括来自一个因子的级别与另一个因子中的多个级别共同出现的行。在下面的简化数据示例中,我只剩下前两行,即GeneA、GeneA和TissueA TissueB。

代码语言:javascript
复制
A <- c("GeneA","GeneA","GeneB","GeneB","GeneC","GeneC")
B <- c("TissueA","TissueB","TissueA","TissueA","TissueA","TissueA")
df <- data.frame(Gene = A, Tissue = B)

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-23 23:12:45

这里有一个想法。您可以使用Gene定义组。在每个组中,您希望检查是否存在多个唯一值。

代码语言:javascript
复制
group_by(df, Gene) %>% 
filter(n_distinct(Tissue) >= 2)

   Gene  Tissue 
  <fct> <fct>  
1 GeneA TissueA
2 GeneA TissueB
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63056913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档