如何用最接近的两个值的平均值替换NA

穆斯塔法

我有此数据:

data <- structure(list(A = c(10L, 25L, NA, 17L, 8L, 3L), B = c(2L, NA, 
NA, NA, NA, 2L), C = c(NA, 4L, 6L, 4L, 3L, NA)), class = "data.frame", row.names = c(NA, 
-6L))

我想用该列最近的两个可用值的平均值替换每列的NA。对于结果应如下所示:

data <- structure(list(A = c(10L, 25L, 21L, 17L, 8L, 3L), B = c(2L, 2L, 
2L, 2L, 2L, 2L), C = c(4L, 4L, 6L, 4L, 3L, 3L)), class = "data.frame", row.names = c(NA, 
-6L))
阿克伦

我们可以用 na.approx

library(zoo)
data[] <- lapply(data,  function(x) na.locf0(na.approx(x, na.rm = FALSE)))

或搭配 tidyverse

library(dplyr)
library(tidyr)
data %>%
  mutate_all(na.approx, na.rm = FALSE) %>%
  fill(everything(), .direction = 'updown')
#  A B C
#1 10 2 4
#2 25 2 4
#3 21 2 6
#4 17 2 4
#5  8 2 3
#6  3 2 3

数据

data <- structure(list(A = c(10L, 25L, NA, 17L, 8L, 3L), 
   B = c(2L, NA, NA, NA, NA, 2L), 
   C = c(NA, 4L, 6L, 4L, 3L, NA)), class = "data.frame", row.names = c(NA, -6L))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:用两个最连续值的平均值替换NA

来自分类Dev

如何用 PYSPARK 中的平均值替换空值?

来自分类Dev

如何检索最接近平均值的值及其位置 C

来自分类Dev

如何合并两个对象并在Javascript中计算其值的平均值?

来自分类Dev

如何查找(或匹配)两个条件,然后对与这两个条件匹配的任何值求平均值

来自分类Dev

如何用熊猫DataFrame中的先前值和后继值的平均值替换NaN?

来自分类Dev

如何用其绝对/平均值替换Pandas DataFrame列范围值?

来自分类Dev

如何用熊猫中的ffill()和bfill()的平均值替换缺失值?

来自分类Dev

如何用行平均值替换熊猫数据透视表的0和nan值?

来自分类Dev

使用给定的 JUNIT 测试第 2 部分找出最接近平均值的数组中的值

来自分类Dev

双向链表查找最接近平均值的元素

来自分类Dev

查找最接近数组平均值的元素

来自分类Dev

在python列表中查找最接近平均值的元素

来自分类Dev

根据两个条件求平均值;根据这些平均值创建列

来自分类Dev

当另外两个列的值匹配时,计算一列的平均值

来自分类Dev

熊猫数据框通过两个值的平均值填充nan

来自分类Dev

基本Haskell:在两个值之间求平均值

来自分类Dev

python中两个列表中重叠值的平均值

来自分类Dev

从两个不同的数组中选择最接近的值

来自分类Dev

从两个不同的数组中选择最接近的值

来自分类Dev

两个Numpy数组的平均值

来自分类Dev

来自两个词典列表的平均值

来自分类Dev

在两个不同的列中取平均值

来自分类Dev

熊猫两个时间序列的平均值

来自分类Dev

合并两个列表的平均值

来自分类Dev

如果满足两个条件,则计算平均值

来自分类Dev

嵌套SELECT计算两个表的平均值

来自分类Dev

两个日期列的平均值

来自分类Dev

如何从谁的值最接近零的列表中找到两个索引

Related 相关文章

  1. 1

    R:用两个最连续值的平均值替换NA

  2. 2

    如何用 PYSPARK 中的平均值替换空值?

  3. 3

    如何检索最接近平均值的值及其位置 C

  4. 4

    如何合并两个对象并在Javascript中计算其值的平均值?

  5. 5

    如何查找(或匹配)两个条件,然后对与这两个条件匹配的任何值求平均值

  6. 6

    如何用熊猫DataFrame中的先前值和后继值的平均值替换NaN?

  7. 7

    如何用其绝对/平均值替换Pandas DataFrame列范围值?

  8. 8

    如何用熊猫中的ffill()和bfill()的平均值替换缺失值?

  9. 9

    如何用行平均值替换熊猫数据透视表的0和nan值?

  10. 10

    使用给定的 JUNIT 测试第 2 部分找出最接近平均值的数组中的值

  11. 11

    双向链表查找最接近平均值的元素

  12. 12

    查找最接近数组平均值的元素

  13. 13

    在python列表中查找最接近平均值的元素

  14. 14

    根据两个条件求平均值;根据这些平均值创建列

  15. 15

    当另外两个列的值匹配时,计算一列的平均值

  16. 16

    熊猫数据框通过两个值的平均值填充nan

  17. 17

    基本Haskell:在两个值之间求平均值

  18. 18

    python中两个列表中重叠值的平均值

  19. 19

    从两个不同的数组中选择最接近的值

  20. 20

    从两个不同的数组中选择最接近的值

  21. 21

    两个Numpy数组的平均值

  22. 22

    来自两个词典列表的平均值

  23. 23

    在两个不同的列中取平均值

  24. 24

    熊猫两个时间序列的平均值

  25. 25

    合并两个列表的平均值

  26. 26

    如果满足两个条件,则计算平均值

  27. 27

    嵌套SELECT计算两个表的平均值

  28. 28

    两个日期列的平均值

  29. 29

    如何从谁的值最接近零的列表中找到两个索引

热门标签

归档