r - 如何用来自另一个数据框的列注释列
问题描述
我想在 r 中执行以下操作:
df1 是
symbol assession.number ensembl.id value
N/A NM_001954 ENSG00000204580 6.173531
RFC2 NM_002914 ENSG00000049541 6.613105
PAX8 NM_013951 ENSG00000125618 8.793348
df2 是
assession.number symbol
NM_001954 DDR1
NM_001954_2 DDR1
NM_001954_3 DDR1
NM_001954_4 DDR1
我想知道是否有办法用df2中的符号填充df1中的N/A?提前致谢!
坤
解决方案
library(dplyr)
df1 %>%
left_join(df2, 'assession.number') %>%
mutate(symbol = ifelse(grepl('N/A', symbol.x), symbol.y, symbol.x))%>%
select(-symbol.x, -symbol.y)
assession.number ensembl.id value symbol
1 NM_001954 ENSG00000204580 6.173531 DDR1
2 NM_002914 ENSG00000049541 6.613105 RFC2
3 NM_013951 ENSG00000125618 8.793348 PAX8
推荐阅读
- excel - 如何在 Excel 中将日期格式从“20/May/2020T16:35”更改为“20/5/2020T16:35”
- xml - 复杂对象的 XSD 序列化
- javascript - 为什么 window.innerWidth 大于 window.screen.width
- java - VS Code Java 调试器生成大量未跟踪文件
- openlayers - VectorTileSource 没有以正确的方式从 Geojson 呈现特征
- firebase - snapshot.data.emailVerified 在用户flutter firebase验证电子邮件后不会实时更改屏幕
- azure - 我如何知道 Azure 中的虚拟机使用本地网络网关路由连接到本地网络?
- javascript - 翻译一个元素回到原点
- python - 我可以获得 Pytube 的下载链接吗?
- database - 让我的 Web 应用程序成为 SSO 身份提供者