r - 使用 semi_join 查找相似性但错误地返回无
问题描述
我试图在两列之间找到相似的基因,以后我可以只使用相似的基因。下面是我的代码:
top100_1Beta <- data.frame(grp1_Beta$my_data.SYMBOL[1:100])
top100_2Beta<- data.frame(grp2_Beta$my_data.SYMBOL[1:100])
common100_Beta <- semi_join(top100_1Beta,top100_2Beta)`
当我运行代码时,出现以下错误:
错误:
by
必需,因为数据源没有公共变量
这是错误的,因为当我打开时top100_1Beta
,top100_2Beta
我至少可以看到前几个列出了完全相同的基因:ATP2A1、SLMAP、MEOX2……
我很困惑为什么它会返回没有共同点。任何帮助将不胜感激。谢谢!
解决方案
如果没有完整的工作示例,我猜您的 top100_1Beta 和 top100_2Beta 数据框没有相同的列名。他们可能是grp1_Beta.my_data.SYMBOL.1.100.
和grp2_Beta.my_data.SYMBOL.1.100.
。这意味着 semi_join 函数不知道在哪里匹配数据帧。重命名列应该可以解决问题。
推荐阅读
- php - 使用所需的 CURL 扩展安装 Valet
- list - 如何打印所有名字的列表
- javascript - 使用 Google 脚本草拟对主题中包含关键字的电子邮件的回复,并从 Google 表格中输入数据
- javascript - 用于切换复选框的 Javascript - Laravel
- python - 回溯如何在 Python 中工作
- encoding - User-Token 是哪个解码/解密算法?
- amazon-web-services - 如何在 aws CloudFront 上使用 registrars(strato.de) 电子邮件服务器和托管网站?
- jenkins - 以 XML 格式将 Jacoco 的覆盖率报告导出到 Jenkins
- python - 如何在 Python 中绘制平均 ROC 和 AUC?
- routing - 路由模式匹配未从多个路由调用