【问题标题】:Combine multiple columns without considering NA's [duplicate]在不考虑 NA 的情况下合并多列 [重复]
【发布时间】:2017-01-12 10:27:19
【问题描述】:

下面是数据框

我想创建第 6 列,将 5 列的所有值组合在一起。如果列有 NA 或 0,则不应考虑。

每个组合变量之间应该有一个空格。

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以使用

     df1$X6 <- apply(df1, 1, FUN=function(x) paste(x[!is.na(x)], collapse=" "))
    

    【讨论】:

    • 谢谢...但输出是这样的“bike_335,ball_514,coal_70”。我想要这个没有逗号的“bike_335 ball_514 coal_70”。
    • @MohanChakradharVedurupaka 我更改了代码
    猜你喜欢
    • 2019-07-03
    • 2013-11-13
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多