gpt4 book ai didi

r - R中的平均前后插补

转载 作者:行者123 更新时间:2023-12-02 07:37:01 24 4
gpt4 key购买 nike

我是 R 新手。我的问题是如何使用缺失数据点前后的平均值来估算缺失值?

例子;

使用每个 NA 的上下平均值作为估算值​​。

-第 3 行的平均值为 38.5

-第 7 行的平均值为 32.5

age
52.0
27.0
NA
23.0
39.0
32.0
NA
33.0
43.0

谢谢。

最佳答案

这里使用 zoo 包中的 na.locf 的解决方案,将每个 NA 替换为它之前或之后的最新非 NA。

0.5*(na.locf(x,fromlast=TRUE) + na.locf(x))
[1] 52.0 27.0 25.0 23.0 39.0 32.0 32.5 33.0 43.0

如果你有多个连续的 NA,这里的优势。

x <- c(52, 27, NA, 23, 39, NA, NA, 33, 43)
0.5*(na.locf(x,fromlast=TRUE) + na.locf(x))
[1] 52 27 25 23 39 36 36 33 43

编辑 rev 参数已弃用,因此我将其替换为 fromlast

关于r - R中的平均前后插补,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15308205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com