永发信息网

r语言 如何匹配两个矩阵

答案:1  悬赏:60  手机版
解决时间 2021-03-27 04:51
r语言 如何匹配两个矩阵
最佳答案
a <- 1:8
a <- matrix(a,4,2)
a
b <- c(1:6,0,0)
b <- matrix(b,4,2)
b
c <- a==b
c
#求一个向量表示行是不是相同
apply(c,1,all)
index <- apply(c,1,all)
#只取相同的行
a[index,]
追问非常感谢!
另外有一个问题,如果a和b的行不对应,如何找出所有匹配呢?比如
a
[,1] [,2]

[3,] 2 6
[4,] 1 5
b
[,1] [,2]
[1,] 1 5
[2,] 2 6

a的第四和第三行于b的第一和第二行相同,这样的话如何把相同的行取出来呢?追答a <-c(2,6,1,5)
a <- matrix(a,2,2,byrow=T)
b <- c(1,5,2,6)
b <- matrix(b,2,2,byrow=T)
res <- matrix(0,1,dim(b)[2])
i <-2
for(i in 1:dim(a)[1]){
temp <- rep(a[i,],dim(b)[1])
temp <- matrix(temp,dim(b)[1],dim(b)[2],byrow=T)
c <- temp==b
apply(c,1,all)
        index <- apply(c,1,all)
res <- rbind(res,b[index,])
}
res[2:dim(res)[1],]类似于一个一个对比,将A的每一行构造成和B结构一样的矩阵,记录相同的行,依次进行。R语言这样实现效率也不高。
能不能看懂就看你的能力了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪个品牌的汽车蜗牛喇叭最好
黄荆开花就是这个样子吗
空军跟勤是什么兵,主要干嘛的,累不累!求大
是白发好还是黑发好,黑发颜色特别搭
惠普CP5225打印机报错代码55.0601 如何解决
在 敬爱的号兵 中请从人物描写方法的角度分析
有限责任公司和有限公司有什么区别?谢谢了,
顺德鱼生贵吗?
古代承州现属什么地方?
A10插头可以插入A16的插座吗
咖啡馆屋顶深蓝色配什么颜色墙面
以下的漫画,请问哪儿更新最快啊????
有谁知道梅花鹿在全国的养殖情况,请求相对全
Many people have found their reading skill
取名许耀铭是什么意思
推荐资讯
世界最长隧道,中国挖了16年是哪里
红番茄地址有知道的么?有点事想过去!
2006年教师工资套改计算方法
想知道: 中国 金华金兰古道 在哪
Verilog D触发器组成2分频
上个月体检说双眼屈光不正,需要怎么来改善
因为打架拘留不服最晚多久可以申诉
为啥中泰证券今天不能把可取的钱从证券账户转
有什么不敢说出来的???想什么就大胆告诉我
我想在双梁起重机上架钢管架不知道怎么架,有
如何通俗地解释「 EPR 悖论」
香水梨怎么做好吃呢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?