私は1000列の時系列データセットを持っています。もちろん、各行は異なるレコードです。データセット全体に散在するいくつかのNA値があります。NAをNの隣の列の値に置き換える関数/ループR
各NAを隣接する左値または隣接右値のいずれかに置き換えたい場合は、どちらの値でもかまいません。
私が進めてきたのは、最後の列にない限り、各NAをその右側の値に置き換えることです。その場合は、その値を左側に置き換えます。
私はちょうどループのためにやるつもりだったが、私は関数は、より効率的であると仮定します。基本的に、私は隣接する値を参照する方法がわかりませんでした。ここで
は私がしようとしていたものです:あなたが言うことができるように
for (entry in dataset) {
if (any(is.na(entry)) == TRUE && entry[,1:999]) {
entry = entry[,1]
}
else if (any(is.na(entry)) == TRUE && entry[,1000]) {
entry = cell[,-1]
}
}
は、私はRと経験の浅いよ:)本当にわからないどのようにインデックスを左または右に値。
小さな例は –
質問が –