2017-11-02 3 views
-2
x <- c(0, 1, 2, 3, 4, 5) 
y <- c(0, 10, NA , 30, NA) 

で補間値を検索..だから私の問題は、補間値とNAの交換方法、ありますか?</p> <p>(データフレームにNA値を配置する方法をかなり確実ではない)R

+0

補間値は何ですか? –

+0

'ライブラリ(動物園); na.approx(y、rule = 2) '? – Roland

+1

正確にどのように補間したいですか?あなたはモデルフィッティングのいくつかの並べ替えをしたいですか?線形補間?欠損値を埋めるために何らかの仮定を行う必要があります。希望の結果がより明確であること。 – MrFlick

答えて

0

これは必要なものですか?

x <- c(0, 1, 2, 3, 4, 5) 
y <- c(0, 10, NA , 30, NA) 

delta_y <- unique(na.omit(diff(y))) 

for (i in 1:length(y)) { 
    if (is.na(y[i])) { 
    y[i] <- y[i - 1] + delta_y 
    } 
} 

> y 
[1] 0 10 20 30 40 

私はループなしでこれを解決する方法を考え出すことができませんでしたが、他の誰かがより効率的な方法を見つけると確信しています。

関連する問題