【问题标题】:How to create a variable to a dataset conditioning on missing values and another dataframe at the same time?如何同时为缺失值和另一个数据框的数据集创建一个变量?
【发布时间】:2022-10-25 00:24:48
【问题描述】:

我有这两个数据框(想象它们很大):

df = data.frame(subjects = 1:10,
                var1 = c('a',NA,'b',NA,'c',NA,'d','e','f','g'))

g = data.frame(subjects = c(1,3,5,7,8,9,10),
               score = c(1,2,1,3,2,4,1) )

我想将g数据帧中的变量score放入df数据帧,条件是如果var1 = NA,那么df中的分数将等于NA。我们怎样才能用一个简单的函数来做到这一点?谢谢。

【问题讨论】:

    标签: r dataframe subset na


    【解决方案1】:

    我们可以做

    library(dplyr)
    df <- left_join(df, g, by= "subjects") %>% 
        mutate(score = replace(score, is.na(var1), NA))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      相关资源
      最近更新 更多