全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
10213 3
2020-06-03
小白作基因表达相关性,相关性矩阵算出来后,想要怎样提取所有大于0.9以及小于0.9的数据,并保留行名列名汇成一个新表,请问大神该怎样操作
二维码

扫码加我 拉你入群

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

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

全部回复
2020-6-3 11:51:17
比如你需要大于0.9的数据,(由于没有提及,就把小于0.9的都赋成0了)
复制代码
二维码

扫码加我 拉你入群

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

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

2020-6-3 16:05:17
megapanda 发表于 2020-6-3 11:51
比如你需要大于0.9的数据,(由于没有提及,就把小于0.9的都赋成0了)
谢谢你,确实有用。再请教一下,怎样把这些>0.9的数据全部保存到新的表格中呢?就是<0.9的数据都不要了,非常感谢
二维码

扫码加我 拉你入群

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

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

2020-6-3 19:40:20
megapanda给出的是计算方法,要保存为新的矩阵,则可以
a<-(x > 0.9) * x #新的矩阵
但我猜你是想把形成一个新的表,只列出矩阵中非零的元素以及相应的行名和列名,那么可以这样
b<-data.frame(x=rep(rownames(a),dim(a)[1]),y=rep(colnames(a),each=dim(a)[2]),z=as.vector(a))%>%
filter(z!=0)
注:你的相关性矩阵须有行名和列名
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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