在R中,根据相邻列中字符的匹配项将值替换为NA

如果质量保证代码(“ G”,“ I”,“ O”,“ S”,“ Z”,“ T”),我有一个数据帧,该数据帧我想用NA代替)可在相邻列(qflag_tmax,qflag_tmin)的对应行中找到。

一个可复制的例子

set.seed(1234)
df<-data.frame(
  id = 1:12,
  tmax=floor(runif(12,min=32, max=95)),
  tmin=floor(runif(12,min=0,max=32)),
  qflag_tmax=sample(c("G","I","O","S","Z","","NA"),12, replace=TRUE),
  qflag_tmin=sample(c("G","I","O","S","T","","NA"),12, replace=TRUE),
               stringsAsFactors = F
)

例如,如果同一行中的QA代码G位于qflag_tmax列中,我想用NA替换tmax中的观测值。我可以一次使用一次质量检查代码和一个变量,

df2<-within(df,tmax[grepl("G",qflag_tmax)]<-"NA")

但我正在寻找无需处理其他对象即可处理所有质量检查代码和多个变量的代码。

谢谢你的帮助。

罗纳克·沙

grepl用于模式匹配,因为您要在这里执行精确匹配%in%

df$tmax[df$qflag_tmax %in% c("G","I","O","S","Z","T")] <- NA

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用R中相邻列中的值替换NA

来自分类Dev

将字符串中的所有匹配项替换为哈希表中的值

来自分类Dev

将字符串中的所有匹配项替换为哈希表中的值

来自分类Dev

将数据框内容与字符匹配,并将匹配项替换为特定字词(R中)

来自分类Dev

将列中的值替换为与具有匹配项的vector对应的值

来自分类Dev

R根据列之间的匹配替换列中的值

来自分类Dev

用相邻行R中的重复项替换NA

来自分类Dev

将值NA替换为R中另一列的值

来自分类Dev

根据匹配项更改列中的值

来自分类Dev

函数/循环,用R中相邻列中的值替换NA

来自分类Dev

根据另一列中的值,将一列中的NaN替换为字符串

来自分类Dev

根据相邻列的匹配值替换列的值

来自分类Dev

R:将数据框的多个列中的多个值替换为NA

来自分类Dev

将值替换为R列中的值

来自分类Dev

根据条件将一列中的值替换为另一列中的值

来自分类Dev

使用R根据其他列中的匹配项将字符串添加到目标字段

来自分类Dev

根据列中的值将R转换为宽格式

来自分类Dev

根据 R 中的条件将列的值设置为 NA

来自分类Dev

对于r中的每个组,将NA替换为同一列的另一行中的值

来自分类Dev

用R中相邻列中的字符替换列中的字符?

来自分类Dev

根据键将字符串替换为多维数组中的值

来自分类Dev

根据R中的条件将值替换为上一行的值

来自分类Dev

用散列值替换文件中的匹配项

来自分类Dev

如何计算字典值中的标记并将每个匹配项替换为列表中的项

来自分类Dev

将字符串替换为 Python 中的匹配模式

来自分类Dev

使用 VBA 根据匹配条件替换列中的值

来自分类Dev

根据熊猫中的日期条件,将一列的值替换为NaN

来自分类Dev

将字符串替换为根据数据帧中另一列的最大值计算出的值

来自分类Dev

通过将行与R中的匹配属性绑定来替换丢失的“ NA”值

Related 相关文章

  1. 1

    用R中相邻列中的值替换NA

  2. 2

    将字符串中的所有匹配项替换为哈希表中的值

  3. 3

    将字符串中的所有匹配项替换为哈希表中的值

  4. 4

    将数据框内容与字符匹配,并将匹配项替换为特定字词(R中)

  5. 5

    将列中的值替换为与具有匹配项的vector对应的值

  6. 6

    R根据列之间的匹配替换列中的值

  7. 7

    用相邻行R中的重复项替换NA

  8. 8

    将值NA替换为R中另一列的值

  9. 9

    根据匹配项更改列中的值

  10. 10

    函数/循环,用R中相邻列中的值替换NA

  11. 11

    根据另一列中的值,将一列中的NaN替换为字符串

  12. 12

    根据相邻列的匹配值替换列的值

  13. 13

    R:将数据框的多个列中的多个值替换为NA

  14. 14

    将值替换为R列中的值

  15. 15

    根据条件将一列中的值替换为另一列中的值

  16. 16

    使用R根据其他列中的匹配项将字符串添加到目标字段

  17. 17

    根据列中的值将R转换为宽格式

  18. 18

    根据 R 中的条件将列的值设置为 NA

  19. 19

    对于r中的每个组,将NA替换为同一列的另一行中的值

  20. 20

    用R中相邻列中的字符替换列中的字符?

  21. 21

    根据键将字符串替换为多维数组中的值

  22. 22

    根据R中的条件将值替换为上一行的值

  23. 23

    用散列值替换文件中的匹配项

  24. 24

    如何计算字典值中的标记并将每个匹配项替换为列表中的项

  25. 25

    将字符串替换为 Python 中的匹配模式

  26. 26

    使用 VBA 根据匹配条件替换列中的值

  27. 27

    根据熊猫中的日期条件,将一列的值替换为NaN

  28. 28

    将字符串替换为根据数据帧中另一列的最大值计算出的值

  29. 29

    通过将行与R中的匹配属性绑定来替换丢失的“ NA”值

热门标签

归档