【问题标题】:Is there an R function that unifies multiple columns? [duplicate]是否有统一多列的 R 函数? [复制]
【发布时间】:2020-11-20 23:54:31
【问题描述】:

我有一个带有两个因子变量的data.frame。这两个变量包含相同的数据,但缺少某些值时除外。我想以data.frame 结尾,第三列包含完整数据。

例子:

df<-data.frame(UID = 1:8,
               A = c("blue", NA, "blue", NA, "green", NA, "green", "green"),
               B = c("blue", "blue", NA, "blue", NA, "green", NA, "green"))

我正在寻找第三列等于;

df$C<-c(rep("blue", 4), rep("green", 4))

我尝试使用tidyr::unite 无济于事。我知道这可能是个坏主意,哈哈。我认为要么有一个非常简单的答案,要么不可能,哈哈。非常感谢任何帮助。

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以使用coalesce

    library(dplyr)
    df <-  df %>% 
              mutate(C = coalesce(A, B))
    

    【讨论】:

    • 天啊!我知道这将是一件超级简单的事情。我对这个功能不熟悉,所以非常感谢你的回答!
    猜你喜欢
    • 1970-01-01
    • 2020-07-07
    • 2023-03-28
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 2021-02-28
    • 2022-01-13
    • 2020-08-02
    相关资源
    最近更新 更多