in R将另一个变量添加到矩阵中

时间:2015-07-21 07:56:31

标签: r multidimensional-array dataframe

我有一个带有xyz的大数据集以及另外两个我希望以一种方式绘制它们的方式,我可以用第4个(以及后来的第5个)变量作为数据从数据中进行3D幻灯片颜色指数。

我正在尝试使用包slice3D中的plot3D,但我的数据格式不正确,我无法弄清楚如何组织数据。我想要使​​用的代码:

library(plot3D)
slice3D(x = x, z = z_NAP, y = y, colvar = ampl, 
        ys = 1:10, zs = NULL, NAcol = "black", 
        expand = 0.4, theta = 45, phi = 45)

数据如下所示:

x=c(53024.14,53024.14,63024.14,53024.14,53024.14,53023.98,53023.98,53023.98,53023.98, 53023.98,63023.98)
y=c(403100.1,403100.1,403100.1,403100.1,403100.1,403100.2,403100.2,403100.2,403100.2,403100.2,403100.2)
z_NAP=c(-2.2695537,-2.5505537,-2.7335537,-2.9175537,-3.2265537,1.1271519,0.9331519,0.6431519,0.4791519,0.2951519,0.0251519)
ampl=c(7196,195,5103,4537,6763,1207,2059,14121,26126,11850,9883)

我使用interp对xyz数据进行了排序,因为当x正在发生变化时,yz的值相同。

s100<-interp(x, y, z, xo=seq(min(x), max(x), length=30), 
             yo=seq(min(y), max(y), length=30), duplicate="mean")

我有一个xy矩阵,其中包含z个值。但现在我需要制作包含xyz和另一个变量的矩阵。

我有这个矩阵:

dim(s100$z)
30 30 

我需要ampl 30 30 30

0 个答案:

没有答案