通过改变向量的顺序,在R中创建一个矩阵

通过改变向量的顺序,在R中创建一个矩阵,r,matrix,indexing,R,Matrix,Indexing,我是R的新用户。我在R中有两个向量,我想把这些向量放在一个矩阵中,如下所示: x = c(1, 2, 3, 5, 4) y = c(1.1, 2.3, 4.5, 6.7, 5.5) > m [,1] [,2] [1,] 1 1.1 [2,] 2 2.3 [3,] 3 4.5 [4,] 5 5.5 [5,] 4 6.7 我怎样才能在R中做到这一点?您可以通过以下方式实现: cbi

我是R的新用户。我在R中有两个向量,我想把这些向量放在一个矩阵中,如下所示:

    x = c(1, 2, 3, 5, 4)
    y = c(1.1, 2.3, 4.5, 6.7, 5.5)
    > m
         [,1] [,2]
   [1,]    1  1.1
   [2,]    2  2.3
   [3,]    3  4.5
   [4,]    5  5.5
   [5,]    4  6.7

我怎样才能在R中做到这一点?

您可以通过以下方式实现:

cbind(x,y[x])


     x    
[1,] 1 1.1
[2,] 2 2.3
[3,] 3 4.5
[4,] 5 5.5
[5,] 4 6.7

您可以通过以下方式到达:

cbind(x,y[x])


     x    
[1,] 1 1.1
[2,] 2 2.3
[3,] 3 4.5
[4,] 5 5.5
[5,] 4 6.7

如果x向量不是连续的,您仍然可以通过以下方式获得成功:

cbind(x, y[order(x)] )

如果x向量不是连续的,您仍然可以通过以下方式获得成功:

cbind(x, y[order(x)] )

我如何改变第二个向量相对于第一个向量的顺序?为了澄清,你想把x和y连接起来,用x作为y的哪个值的索引?i、 e.-如果x是5,取y的第5个值我如何改变第二个向量相对于第一个向量的顺序?为了澄清,你想把x和y连接起来,使用x作为y的哪个值的索引?i、 e.-其中x是5,取y+1aha的第5个值,因此这些值的确是正确给出的。接得好+1啊哈,所以确实给出了正确的值。接得好!