我有一个与欧洲国家的数据,在那里每个国家发生10次( 10天)。我想要插值多个列的NA值,我可以使用
library("imputeTS")
na_interpolation(dataframe)但是我想按状态插值所有的NA值。怎样才能做到呢?我已经尝试了许多不同的解决方案,但没有一个对我有效。
作为伪代码,我希望有这样的东西
na_interpolation(dataframe, groupby=state)有什么有用的吗?
这些代码样本不幸地不适合我。
interpolation <- dataframe %>%
group_by(state-name) %>%
na_interpolation(dataframe)发布于 2020-12-12 13:56:47
您应该能够按组应用na_interpolation。试着:
library(dplyr)
interpolation <- dataframe %>%
group_by(state) %>%
mutate(value = imputeTS::na_interpolation(value))发布于 2020-12-12 16:52:28
带有data.table的选项
library(data.table)
setDT(dataframe)[, value := imputeTS::na_interpolation(value), state]https://stackoverflow.com/questions/65264758
复制相似问题