0
Rでは、以下のような単純な関数を作成しようとしています.k番目の(i、j)番目のデータフレームの行の要素を加算するだけです。素子。要素がエッジ(例:j = 1またはj = n)上にある場合、要素は左または右にありますが、存在しない要素は0として扱いたいと思います。しかし、私の現在の関数では、右側の要素が存在しない場合はエラー、負のインデックスを持つRの動作のために左側の要素が存在しない場合はベクトルです。 3つのケース(要素が中間、あまりにも遠すぎる、またはあまりにも右)に対処するためにifステートメントを使用するだけでなく、この関数を記述する方法がありますか?行列の近傍の要素を集計するR
sum_nearby <- function(dat, i, j, k) {
dat[i, j - k] + dat[i, j + k]
}