楼主: 蛮好的
6976 17

[问答] R 根据列名合并矩阵 [推广有奖]

  • 1关注
  • 0粉丝

等待验证会员

高中生

17%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
4.7323
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
143 点
帖子
14
精华
0
在线时间
29 小时
注册时间
2020-1-27
最后登录
2020-5-10

楼主
蛮好的 发表于 2020-4-21 22:42:11 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在R中如何根据相同的列名,进行两个矩阵的合并?
二维码

扫码加我 拉你入群

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

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


沙发
llb_321 在职认证  发表于 2020-4-22 06:16:44
rbind(),列名须同数同名

藤椅
nieqiang110 学生认证  发表于 2020-4-22 11:47:03
data%>%dplyr::inner_join(data1.data2,by=variable)

板凳
蛮好的 发表于 2020-4-22 13:20:07 来自手机
我是想在GTEx数据库选取睾丸组织的正常样本,然后我就在用excel选出了睾丸组织的编号,然后我要在含有所有的组织矩阵中根据编号,重新筛选出一个只睾丸组织的矩阵。第一行为编号,第一列为各个基因,表格里面就是基因表达的数字,麻烦大家帮忙一下了,谢谢了。上面我试过了,好像不行。

报纸
蛮好的 发表于 2020-4-22 16:06:16 来自手机
llb_321 发表于 2020-4-22 06:16
rbind(),列名须同数同名
能再帮忙看一下吗?谢谢啊

地板
蛮好的 发表于 2020-4-22 16:06:45 来自手机
nieqiang110 发表于 2020-4-22 11:47
data%>%dplyr::inner_join(data1.data2,by=variable)
能再帮忙看一下吗。谢谢啊

7
llb_321 在职认证  发表于 2020-4-22 16:38:31
蛮好的 发表于 2020-4-22 13:20
我是想在GTEx数据库选取睾丸组织的正常样本,然后我就在用excel选出了睾丸组织的编号,然后我要在含有所有的 ...
最好这样,你给一个简单示例,不需用原始数据。你说的要求,有源数据库,有样本矩阵,有筛选index,有结果矩阵,结果矩阵(表格)又是编号又是基因表达的,比原来你说的矩阵合并复杂,怕理解错了。

8
蛮好的 发表于 2020-4-22 20:39:41
我是想根据Excel导进去的表里面的编号(像这样的GTEX-111CU.....),从大的矩阵中筛选并重新构建一个只含有需要的编号的矩阵?谢谢了

需要被筛选的矩阵.PNG (23.41 KB)

需要被筛选的矩阵.PNG

从excel导进来的表.PNG (26.26 KB)

从excel导进来的表.PNG

9
蛮好的 发表于 2020-4-22 21:34:33
llb_321 发表于 2020-4-22 16:38
最好这样,你给一个简单示例,不需用原始数据。你说的要求,有源数据库,有样本矩阵,有筛选index,有结果 ...
麻烦看一下了

10
蛮好的 发表于 2020-4-22 21:36:50
比如:
>e
row. names wushu   lush    jiuliu

sw                 1          5      6

de                  3         3      6

fr                  4        5       6

gt                 4        6      3

hy             3          5    12

ju           13          34     56

ji             12        34    43

>f

row. names       sample     size     tie

de                    Nada        as     tf

hy                       as       Ed       fs

gt                           as     ft     df

现在想要的就是从e矩阵中重新构建出只有de,hy,gt列名的三行矩阵,行名不变。(de,hy,gt来源于f矩阵)然后运行
g=dplyr::inner_join(f,e,by =row.names)
Error in UseMethod("tbl_vars") :
"tbl_vars"没有适用于"c('matrix', 'character')"目标对象的方法
运行g=merge(f,e,by =row.names)
Error in as.vector(x,mode):
cannot coerce type ‘closure’to vector of type 'any'

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-8 04:42