R:将矩阵与r中的另一个矩阵映射 [英] R: Map a matrix with another matrix in r

查看:137
本文介绍了R:将矩阵与r中的另一个矩阵映射的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在映射另一个矩阵的矩阵中发现了相同的问题.但是,那是在Matlab中.如果我想用R中的另一个矩阵映射一个矩阵,如何不使用循环就可以轻松获得.例如,我有以下矩阵,

I found a same question in map a matrix with another matrix. But, that is in Matlab. If I want to map a matrix with another matrix in R, How can I easily get without using a loop. For example, I have following matrices,

A = [ 1 4 3
      2 3 4 
      4 3 1 
      4 5 5 
      1 2 1]

 B = [3 3 2
      2 0 1
      1 1 5
      4 1 3
      5 2 0]

我的映射应如下所示;

My mapping should be as given bellow;

  R = [1 4 3
      2 3 4
      4 3 5
      4 1 3
      5 2 0]

结果R将采用从[1,1]到[3,2]的A中的值.然后剩余的值是从[3,3]到[5,3]的B.

The result R will take the values from A starting from [1,1] to [3,2]. Then remaining values are from B starting from [3,3] to [5,3].

推荐答案

很简单:

R <- t(A)
R[9:15] <- t(B)[9:15]
t(R)

     [,1] [,2] [,3]
[1,]    1    4    3
[2,]    2    3    4
[3,]    4    3    5
[4,]    4    1    3
[5,]    5    2    0

样本数据

A <- matrix(c(1,4,3,2,3,4,4,3,1,4,5,5,1,2,1), nrow = 5, ncol = 3, byrow = TRUE)
B <- matrix(c(3,3,2,2,0,1,1,1,5,4,1,3,5,2,0), nrow = 5, ncol = 3, byrow = TRUE)

这篇关于R:将矩阵与r中的另一个矩阵映射的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆