我在R中有一個二維數組,它表示一個行和列的網格的值數據。它看起來像這樣:如何平滑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
功能:可通過(天真)調用
smoothed <- smooth.spline(myarray)
當我運行這個
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())
,我得到這個錯誤:
Error in smooth.spline(a) : need at least four unique 'x' values
我的陣列有四個或更多獨特的價值觀,所以我想我不知道如何正確格式化輸入數據。有人能給我一些指向這種事情的指針嗎?類似smooth
函數的例子似乎適用於單維向量,而我似乎無法外推到二維世界。我是R新手,所以請隨時糾正我在這裏濫用條款!
謝謝...這工作很好! – 2010-01-23 21:54:48