用另一列的信息填充NA

时间:2019-08-07 10:26:10

标签: r

tablenew <- table %>%
  mutate (i_a_i = case_when (
    INaam != 'NA' ~ INaam[],
    INaam == 'NA' ~ ANaam[],
    ANaam  == 'NA' & INaam == 'NA' ~ InNaam[]
    ))

我基本上想要的是如果INaam缺少数据,它将使用Anaam列中的名称,如果这两个都缺少NA,则使用InNaam。它并不能完全满足我的要求。你能帮我吗?

1 个答案:

答案 0 :(得分:1)

您可以使用var q = from p in packageList join r in productPackageRelationList on p.Id equals r.PackageID orderby r.Sequence select p; 检查NA的值,我也认为这只能减少到两个条件

is.na

如果library(dplyr) table %>% mutate(i_a_i = case_when( is.na(INaam) ~ Anaam, TRUE ~ INaam)) 中缺少值,则要使用INaam值,对于非缺失值,请使用Anaam

或者只使用INaam

ifelse