r 使用先前的非NA值填充NA行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r 使用先前的非NA值填充NA行相关的知识,希望对你有一定的参考价值。


library(zoo)
library(dplyr)

# Gehele dataframe
data.frame(col1 = c(1,2,3,4,5), col2  = c("a", NA, NA , "b", NA)) %>% 
    do(na.locf(.))
  col1 col2
1    1    a
2    2    a
3    3    a
4    4    b
5    5    b

# Specifieke kolommen
data.frame(col1 = c(1,2,3,4,5), col2  = c("a", NA, NA , "b", NA), col3 = c("A", NA, "B", NA, NA)) %>% 
    mutate(col2 = na.locf(col2))
    
    
  col1 col2 col3
1    1    a    A
2    2    a <NA>
3    3    a    B
4    4    b <NA>
5    5    b <NA>

以上是关于r 使用先前的非NA值填充NA行的主要内容,如果未能解决你的问题,请参考以下文章

用R中的组中的非NA字符替换一组值的NA [重复]

R语言缺失值替换:缺失的值(NA)替换每个分组最近的非缺失值

R语言dataframe(data.table)使用用最近的前一个非NA值向前填充缺失值NA实战

如何将距离估算为一个值

如何填充(自动填充)值,例如使用 R 中的 data.table 将 NA 替换为组中的第一个值?

R语言自定义函数计算dataframe每列中的缺失值NA的个数缺失值问题及其填充示例