【问题标题】:Drop individual values from variable dependent on NA's in other variable从依赖于其他变量中的 NA 的变量中删除单个值
【发布时间】:2020-05-27 22:32:32
【问题描述】:

我有一个包含两个变量的数据框,如果变量 A 中的相应值丢失,我想删除变量 B 中的值:

DF:

A  B 
1  1
NA 2
3  3
NA 4
...

所需的DF:

A B
1 1
NA NA
3 3 
NA NA 
...

我尝试过类似的方法,但没有成功:

DF[drop(DF$B) == is.na(DF$A), ]
DF[is.na(DF$A) == !DF$B , ]

非常感谢任何帮助!

【问题讨论】:

    标签: r data-cleaning


    【解决方案1】:

    你可以这样做:

    df$B[is.na(df$A)] <- NA
    
    df
    #   A  B
    #1  1  1
    #2 NA NA
    #3  3  3
    #4 NA NA
    

    数据

    df <- structure(list(A = c(1L, NA, 3L, NA), B = 1:4), 
    class = "data.frame", row.names = c(NA, -4L))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-31
      相关资源
      最近更新 更多