vol_coarse
という名前のテーブルで2次元補間を実行しようとしています。`interp2 {pluma}`で双線形補間を実行するとエラーが発生します。 2D補間のためのよりよい方法はありますか?
install.packages("install.load")
install.load::load_package("pracma", "data.table")
vol_coarse <- data.table(V1 = c(3/8, 1/2, 3/4, 1, 1 + 1/2, 2, 3, 6),
V2 = c(0.50, 0.59, 0.66, 0.71, 0.75, 0.78, 0.82, 0.87),
V3 = c(0.48, 0.57, 0.64, 0.69, 0.73, 0.76, 0.80, 0.85),
V4 = c(0.44, 0.53, 0.60, 0.65, 0.69, 0.72, 0.76, 0.81))
setnames(vol_coarse, c("Maximum size of aggregate (in)", "2.40", "2.60", "2.80"))
x <- vol_coarse[, 2][[1]]
y <- as.numeric(colnames(vol_coarse[, 2:ncol(vol_coarse)]))
z <- meshgrid(x, y)
xp <- 3/4
yp <- 2.70
interp2(x = x, y = y, Z = z, xp = xp, yp = yp, method = "linear")
これは返されるエラーメッセージです:
length(x) = nrow(Z) = 8 and length(y) = ncol(Z) = 3 must be satisfied.
がどのように私は私がなるように3で8である行列を作成することができます。私はその?interp2
に読ん
Error: is.numeric(Z) is not TRUE
interp2
を使用できますか?
また、このタイプの補間を実行するより良い方法がありますか?
ありがとうございます。
詳細な説明をいただきありがとうございます。この回答は非常に役に立ちます。 – iembry
あなたがリクエストしたとおりにしました。あなたは良い研究をしています。 – iembry