【发布时间】:2018-10-25 12:59:21
【问题描述】:
我想知道如何在面板数据集中回填 NA 值。
数据集
date firms return
1999 A NA
2000 A 5
2001 A NA
1999 B 9
2000 B NA
2001 B 10
预计会出现
date firms return
1999 A 5
2000 A 5
2001 A NA
1999 B 9
2000 B 10
2001 B 10
我使用这个公式在面板数据集中用以前的值填充 NA 值
library(dplyr)
library(tidyr)
df1<-df %>% group_by(firms) %>% fill(return)
有没有像这样简单的方法,我可以用面板数据集中的下一个值填充 NA 值。
【问题讨论】:
-
看看 zoo 包中的 na.locf 函数
-
我知道,但它是用于面板数据设置的吗?
-
您认为面板数据设置有什么不同或特别之处?您可以使用
fill或zoo::na.locf。看看帮助页面。在fill中,您可以设置direction = "up"而不是默认的direction = "down"。帮助页面总是一个好的起点,请参阅?fill -
查看示例预期结果。 2001 由于面板数据集,NA 值未填充 9。我把方向=“向上”。你能帮我写完整的代码吗?
-
非常感谢。我得到了同样的结果。抱歉回复晚了。