如何相对于坐标将数据矩阵转换为数据帧

问题描述 投票:0回答:1

我的坐标向量为

x = c(1, 2, 3, 4)
y = c(1, 2, 3)

以及这些位置的观测值矩阵

matrix(round(rnorm(12, 10, 4)), nrow = 4, ncol = 3)

     [,1] [,2] [,3]
[1,]   10    9   11
[2,]   14   11   13
[3,]   15   10    6
[4,]   14   11   17

我想将其转换为这样的数据框:>

x y z
1 1 10
1 2 9
1 3 11
2 1 14
2 2 11
2 3 13

我是R的新手,曾尝试处理循环,但是对于较大的矩阵和坐标,有没有直接的方法呢?

我的向量为x = c(1、2、3、4)y = c(1、2、3),并且在这些位置矩阵上具有观测值矩阵(round(rnorm(12,10,4 )),nrow = 4,ncol = 3)[,1] [,2] [,3] [1,] ...

r
1个回答
0
投票

[一种选择是使用expand.grid创建带有'x','y'的行/列索引,使用它来提取矩阵('m1')的元素以创建三列data.frame

© www.soinside.com 2019 - 2024. All rights reserved.