で終了私はdata.frameがあるとしない限り、NA前後のケースの平均値とNAを交換:行起動またはNA
t<-c(1,1,2,4,NA,3)
u<-c(1,3,4,6,4,2)
v<-c(2,3,4,NA,3,2)
w<-c(2,3,4,5,2,3)
x<-c(2,3,4,5,6,NA)
df<-data.frame(t,u,v,w,x)
df
t u v w x
1 1 1 2 2 2
2 1 3 3 3 3
3 2 4 4 4 4
4 4 6 NA 5 5
5 NA 4 3 2 6
6 3 2 2 3 NA
NAとなるようにIは、NASを変更したいですNAの前の1つの値とNAの後の1つの値の平均で置き換えられます。しかし、NAで始まる行があれば、その行に続く値で置き換えてください。行がNAで終わると、NAの前の値に置き換えてください。私は数千行を持っているので、任意のヘルプは非常に高く評価されて
t u v w x
1 1 1 2 2 2
2 1 3 3 3 3
3 2 4 4 4 4
4 4 6 5.5 5 5 --> NA becomes average of 6 and 5
5 4 4 3 2 6 --> NA becomes value of next case
6 3 2 2 3 3 --> NA becomes value of previous case
:したがって、私は次のような結果を得たいと思います!
これは本当にトリックでした!あなたは真の英雄です。 –
このエラーは 'na.approx(x、rule = 2)のエラー:関数" na.approx " –
' library(zoo) 'が見つかりませんでした。それを含めて – Sotos