分裂以填補LOCF的NA我已經與該國變量作爲因子和變量的值以下的數據幀(簡化的)已經缺失值:如何通過在數據幀的因素,因國家
country value
AUT NA
AUT 5
AUT NA
AUT NA
GER NA
GER NA
GER 7
GER NA
GER NA
的以下生成上述數據幀:
data <- data.frame(country=c("AUT", "AUT", "AUT", "AUT", "GER", "GER", "GER", "GER", "GER"), value=c(NA, 5, NA, NA, NA, NA, 7, NA, NA))
現在,我想使用結轉(LOCF)最後觀察的方法,以取代在每個國家子集中的NA值。我知道動物園包中的命令na.locf
。 data <- na.locf(data)
會給我下面的數據幀:
country value
AUT NA
AUT 5
AUT 5
AUT 5
GER 5
GER 5
GER 7
GER 7
GER 7
然而,功能只能由國家分裂個別子使用。以下是我需要的輸出:
country value
AUT NA
AUT 5
AUT 5
AUT 5
GER NA
GER NA
GER 7
GER 7
GER 7
我想不出一種簡單的方法來實現它。在開始for循環之前,我想知道是否有人對如何解決這個問題有任何想法。
非常感謝!
你可能會得到如果您編輯問題以包含合理的測試數據結構,則可以得到更快的響應。 –
你想[動物園:: na.locf()](http://www.inside-r.org/packages/cran/zoo/docs/na.locf)! – smci