全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅 求助成功区
1019 4
2013-03-15
悬赏 30 个论坛币 已解决
  怎么让满足一定条件矩阵的某一行或多行删除,剩下的几行形成新的矩阵?例如以下矩阵,怎么让行之和为0的几行删掉,剩下的几行形成新的矩阵?时间紧迫,谢谢!
     0    0    0
     1   -1    1
     2   -2    0
     3   -3    0
     2   3      1

最佳答案

IntheRed 查看完整内容

sample code: data=matrix(c(0,0,0,1,-1,1,2,-2,0,3,-3,0,2,3,1),ncol=3,byrow=T) indx=1:nrow(data) rsum=apply(data,1,sum) deleted=data[-indx[rsum==0],] working as intended, tested in R.
二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-15 23:06:19
sample code:

data=matrix(c(0,0,0,1,-1,1,2,-2,0,3,-3,0,2,3,1),ncol=3,byrow=T)
indx=1:nrow(data)
rsum=apply(data,1,sum)
deleted=data[-indx[rsum==0],]


working as intended, tested in R.
二维码

扫码加我 拉你入群

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

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

2013-3-16 11:44:08
用for语句,对每行求均值,mean
然后,生成新矩阵,有木有基础?
二维码

扫码加我 拉你入群

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

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

2013-3-16 20:27:10
木文计量 发表于 2013-3-16 11:44
用for语句,对每行求均值,mean
然后,生成新矩阵,有木有基础?
希望能写出具体程序,就几行,我是有一点地方处理不了。
二维码

扫码加我 拉你入群

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

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

2013-3-17 14:42:51
IntheRed 发表于 2013-3-17 01:09
sample code:

data=matrix(c(0,0,0,1,-1,1,2,-2,0,3,-3,0,2,3,1),ncol=3,byrow=T)
高手,膜拜呀,哈哈!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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