我在 R 中有一个二维数组,它表示行和列网格的值数据。它看起来像这样:
[,1] [,2] [,3] [,4]
[1,] 1 1 2 1
[2,] 1 5 6 3
[3,] 2 3 2 1
[4,] 1 1 1 1
我想“平滑”这些值。在这个概念验证点上,我可以使用任何流行的平滑函数。我目前正在尝试使用该smooth.spline
功能:
smooth.spline(x, y = NULL, w = NULL, df, spar = NULL,
cv = FALSE, all.knots = FALSE, nknots = NULL,
keep.data = TRUE, df.offset = 0, penalty = 1,
control.spar = list())
通过(天真地)打电话
smoothed <- smooth.spline(myarray)
当我运行这个时,我得到这个错误:
Smooth.spline(a) 中的错误:需要至少四个唯一的“x”值
我的数组在每个维度中有四个或更多唯一值,所以我认为我不知道如何正确格式化输入数据。有人可以给我一些关于这种事情的指示吗?-like 函数的示例smooth
似乎适用于一维向量,我似乎无法外推到二维世界。我是 R 新手,所以请随时在此处纠正我对术语的误用!