gpt4 book ai didi

r - 如何在 R 中创建缺少值的曲面图?

转载 作者:行者123 更新时间:2023-12-01 23:43:45 25 4
gpt4 key购买 nike

我有一个具有以下值的 5x5 矩阵示例:

dat <- matrix(seq(1,13,0.5), nrow=5, byrow=TRUE)
dat[seq(2,25,2)] <- NA

1 | NA | 2 | NA | 3
NA | 4 | NA | 5 | NA
6 | NA | 7 | NA | 8
NA | 9 | NA | 10 | NA
11 | NA | 12 | NA | 13

由于缺少值,我无法使用例如 persp3d() 获得 3D 表面图。有没有一种方法可以让 R 对值进行插值并仍然绘制它们?

最佳答案

虽然之前可能有人问过这个问题,但我找不到这种情况的简洁有效的例子。试试这个,它会给出一个结果,然后您可以将结果传递给 perspimage 等...

#install.packages("akima")
library(akima)

nas <- !is.na(dat)
interp(
row(dat)[nas], #row index - 'x' values
col(dat)[nas], #col index - 'y' values
dat[nas], #height data - 'z' values
xo=seq(1,nrow(dat)), #'x' values for output
yo=seq(1,ncol(dat)) #'y' values for output
)

#$x
#[1] 1 2 3 4 5
#
#$y
#[1] 1 2 3 4 5
#
#$z
# [,1] [,2] [,3] [,4] [,5]
#[1,] 1.0 1.5 2.0 2.5 3.0
#[2,] 3.5 4.0 4.5 5.0 5.5
#[3,] 6.0 6.5 7.0 7.5 8.0
#[4,] 8.5 9.0 9.5 10.0 10.5
#[5,] 11.0 11.5 12.0 12.5 13.0

关于r - 如何在 R 中创建缺少值的曲面图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30113019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com