根据R中上一行或下一行的值在列中添加缺失值

鲶鱼

我有一些纵向数据,需要通过一些规则来估算缺失值:

  1. 如果缺少某人的首次随访数据,则添加下一行的值;

  2. 如果缺少某人的非第一随访数据,则添加前一行的值;

  3. 如果缺少多个连续的后续数据,则添加上一个非缺失行的值。

这是一个例子

dat<-data.frame(id=c(1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3),b6=c(NA,1,1,1,1,1,1,1,1,1,NA,3,NA,NA,5,5,5,5,3,NA,NA))
dat_imputed<-data.frame(id=c(1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3),b6=c(1,1,1,1,1,1,1,1,1,1,1,3,3,5,5,5,5,5,3,3,3))

感谢您的任何建议!

雅罗斯拉夫·多明(Iaroslav Domin)

按ID分组,向下填充值,然后向上填充。我认为这就是您所需要的。

library(dplyr)
library(tidyr)

res <- dat %>% 
  group_by(id) %>% 
  fill(b6, .direction = "down") %>% 
  fill(b6, .direction = "up")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据列值在DataFrame中查找下一行

来自分类常见问题

根据Spark中上一行的同一列中的值计算值

来自分类Dev

根据Spark中上一行的同一列中的值计算值

来自分类Dev

获取上一行中列的值,并添加到下一行中的下一列

来自分类Dev

在R中,如何根据上一行(或下一行)的更改为变量设置值?

来自分类Dev

根据列值合并行,并在下一行中对不同的列进行赋值

来自分类Dev

查找满足R中条件的下一行的值

来自分类Dev

R根据前一行中的值删除行

来自分类Dev

R根据前一行中的值删除行

来自分类Dev

在转到R中的下一行之前,如何使函数返回每一行的值?

来自分类Dev

R-根据同一行但不同列上的值填充缺失值(空白)

来自分类Dev

清理HTML表,从下一行值中添加列,然后删除该行

来自分类Dev

R:根据上方一行中的值更改一行中的值

来自分类Dev

熊猫:根据最后一行中的值删除列

来自分类Dev

根据一行中的值检索(索引,列)对

来自分类Dev

根据一行中的值选择numpy列

来自分类Dev

根据每一行中的值获取列标题

来自分类Dev

熊猫:根据最后一行中的值删除列

来自分类Dev

根据上一行(R)的值删除数据框中的一行

来自分类Dev

DataTable获取列值下一行的值

来自分类Dev

如何使用上一行的列值来计算下一行的值

来自分类Dev

从下一行减去值

来自分类Dev

MYSQL检查下一行的值

来自分类Dev

熊猫交换值的3列与下一行

来自分类Dev

根据另一行中的值选择一行 DataFrame 中的值

来自分类Dev

根据mysql中另一行的值选择值

来自分类Dev

根据另一行中另一列的值将列添加到数据框中

来自分类Dev

在下一行MYSQL中更新值

来自分类Dev

根据R中另一列中的特定值过滤一行行

Related 相关文章

  1. 1

    根据列值在DataFrame中查找下一行

  2. 2

    根据Spark中上一行的同一列中的值计算值

  3. 3

    根据Spark中上一行的同一列中的值计算值

  4. 4

    获取上一行中列的值,并添加到下一行中的下一列

  5. 5

    在R中,如何根据上一行(或下一行)的更改为变量设置值?

  6. 6

    根据列值合并行,并在下一行中对不同的列进行赋值

  7. 7

    查找满足R中条件的下一行的值

  8. 8

    R根据前一行中的值删除行

  9. 9

    R根据前一行中的值删除行

  10. 10

    在转到R中的下一行之前,如何使函数返回每一行的值?

  11. 11

    R-根据同一行但不同列上的值填充缺失值(空白)

  12. 12

    清理HTML表,从下一行值中添加列,然后删除该行

  13. 13

    R:根据上方一行中的值更改一行中的值

  14. 14

    熊猫:根据最后一行中的值删除列

  15. 15

    根据一行中的值检索(索引,列)对

  16. 16

    根据一行中的值选择numpy列

  17. 17

    根据每一行中的值获取列标题

  18. 18

    熊猫:根据最后一行中的值删除列

  19. 19

    根据上一行(R)的值删除数据框中的一行

  20. 20

    DataTable获取列值下一行的值

  21. 21

    如何使用上一行的列值来计算下一行的值

  22. 22

    从下一行减去值

  23. 23

    MYSQL检查下一行的值

  24. 24

    熊猫交换值的3列与下一行

  25. 25

    根据另一行中的值选择一行 DataFrame 中的值

  26. 26

    根据mysql中另一行的值选择值

  27. 27

    根据另一行中另一列的值将列添加到数据框中

  28. 28

    在下一行MYSQL中更新值

  29. 29

    根据R中另一列中的特定值过滤一行行

热门标签

归档