全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1508 2
2020-05-16
我有两套数据,一套为mirna名字对应mirnaID的数据,这是一对一的data.table数据,另一套是mirna与之调控mrna的数据,这是多对多的数据,第一列mrna的gene symbol,第二列是相应mirna的mirnaID列,请问我想将第一套数据的mirna名字替换成第二套数据中的mirnaID,通过data.table应该如何实现呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-5-17 16:08:03
是不是我老了,在您的描述中绕了大半天,晕了。不过,我猜你是想这样……
参考一下,看看能不能实现你的要求:
library(dplyr)
mirna<-data.frame(ID=1:10,mir=c("a","b","c","d","e","f","g","h","i","j")) #模拟你的一对一数据
mrna<-data.frame(gene=runif(100,100,999),ID=round(runif(100,1,10)))  #模拟你的多对多数据
ne<-left_join(mrna,mirna,by="ID")%>%select(-ID) #合并数据再删除ID
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-5-24 23:16:10
llb_321 发表于 2020-5-17 16:08
是不是我老了,在您的描述中绕了大半天,晕了。不过,我猜你是想这样……
参考一下,看看能不能实现你的要 ...
嗯嗯,是的,差不多是这个意思,但是不同的是mrna中第一列也要有重复的ID,然后需要用data.table处理,因为最近在学data.table,有些东西想学学怎么弄
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群