【问题标题】:Find gender based on a specific dataframe根据特定数据框查找性别
【发布时间】:2022-11-21 23:48:49
【问题描述】:

拥有一个具有特定名称性别的数据框

dfgender <- data.frame(name = c("Helen","Erik"), gender = c("F","M"))

如果名称不在性别数据框列表中,如何使用先前的数据框来检查数据框另一列的名称并插入“中性”: 具有名称的数据框示例:

dfnames <- data.frame(names = c("Helen", "Von", "Erik", "Brook"))

预期输出示例

dfnames <- data.frame(name = c("Helen", "Von", "Erik", "Brook"), gender = c("F", "Neutral", "M", "Neutral"))

【问题讨论】:

    标签: r


    【解决方案1】:

    left_joinreplace_na 应该这样做:

    dfnames %>% left_join(dfgender, by=c('names' = 'name')) %>% 
      mutate(gender = gender %>% as.character %>% replace_na('Neutral'))
    
    # names  gender
    # 1 Helen       F
    # 2   Von Neutral
    # 3  Erik       M
    # 4 Brook Neutral
    

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 1970-01-01
      • 2021-05-15
      • 1970-01-01
      • 2019-07-08
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多