全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2822 11
2019-11-17
求助///哭哭
处理一个N*N的关系矩阵
已经导入了矩阵行列名都处理好了
想要把整行或整列都是0的行列删除
想问下应该怎么做
(刚开始用r基础也不太好555)
感谢!!
二维码

扫码加我 拉你入群

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

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

全部回复
2019-11-17 17:56:46
个人思路 #增加一列求和;筛选和为0的行;记录行名;删除同名行列
如果没有直接的方法 这样能实现么 怎么做呢555
二维码

扫码加我 拉你入群

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

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

2019-11-17 19:44:19
cathy777777 发表于 2019-11-17 17:56
个人思路 #增加一列求和;筛选和为0的行;记录行名;删除同名行列
如果没有直接的方法 这样能实现么 怎么做 ...
这样不行的,如果某行不全是0,但加起来正好是0呢
二维码

扫码加我 拉你入群

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

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

2019-11-17 19:55:47
假设你的N*N的矩阵叫 a

b = apply(a != 0, 2, sum)
b1 = which(b == 0)    ## b1这个结果表示哪些列都是0元素

c = apply(a != 0, 1, sum)
c1 = which(c == 0)    ## c1这个结果表示哪些行都是0元素

a[-c1, -b1]   ## 这是你想要的的结果
二维码

扫码加我 拉你入群

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

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

2019-11-17 21:17:28
conbrownkkk 发表于 2019-11-17 19:55
假设你的N*N的矩阵叫 a

b = apply(a != 0, 2, sum)
感谢!!!!
(因为我的数据都是正数所以我想着用和应该可以0_0
二维码

扫码加我 拉你入群

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

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

2019-11-17 21:52:17
conbrownkkk 发表于 2019-11-17 19:55
假设你的N*N的矩阵叫 a

b = apply(a != 0, 2, sum)
有点奇怪
矩阵是对称的所以c1里面元素的个数应该和b1一样 但是c1是空的

二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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