楼主: 黑白纯
1470 2

[问答] data.table数据替换问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

63%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
9.9145
学术水平
3 点
热心指数
3 点
信用等级
3 点
经验
525 点
帖子
30
精华
0
在线时间
48 小时
注册时间
2019-10-25
最后登录
2021-10-16

楼主
黑白纯 发表于 2020-5-16 17:07:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有两套数据,一套为mirna名字对应mirnaID的数据,这是一对一的data.table数据,另一套是mirna与之调控mrna的数据,这是多对多的数据,第一列mrna的gene symbol,第二列是相应mirna的mirnaID列,请问我想将第一套数据的mirna名字替换成第二套数据中的mirnaID,通过data.table应该如何实现呢?
二维码

扫码加我 拉你入群

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

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

关键词:Table Data ABLE ABL tab R语言

沙发
llb_321 在职认证  发表于 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
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 19:14