首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用imputeTS包(特别是na_kalman函数)填充不同列(相互独立)中缺少的值(NA)

使用imputeTS包(特别是na_kalman函数)填充不同列(相互独立)中缺少的值(NA)
EN

Data Science用户
提问于 2019-11-01 20:00:47
回答 1查看 544关注 0票数 0

我的一位朋友最近开始在function上工作,并且有兴趣使用上面提到的函数来填充不同列中的NA值。此外,既然他打算对每一列进行时间序列分析,那么正确的方法应该是什么?

EN

回答 1

Data Science用户

发布于 2019-11-24 20:10:20

要用列代替,一种简单的方法是使用基R函数colMeans。假设您有一个数据框架df

1)如果要逐列替换NAs,可以尝试如下:

代码语言:javascript
复制
df <- sapply(df, function(x)ifelse(is.na(x), mean(x, na.rm=TRUE), x))

2)如果您想一次替换所有的NAs,您可以尝试如下:

代码语言:javascript
复制
df <- ifelse(is.na(df), rep(colMeans(df, na.rm=TRUE), rep(nrow(df), ncol(df))), unlist(df))
票数 0
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/62548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档