【问题标题】:Transferring values first empty column [duplicate]传输值第一个空列[重复]
【发布时间】:2022-01-13 05:47:58
【问题描述】:

我有一个如下的数据框:

ID c1 c 2 c3 c4
1 3 6
2 1
3 8 1 9
4 1 10

我正在寻找一种方法将这些数字尽可能地相加。在示例中,我想要的输出是

ID c1 c 2 c3 c4
1 3 6
2 1
3 8 1 9
4 1 10

我怎么能做到这一点?也可以转移到新列,不一定是现有列。提前致谢!

【问题讨论】:

  • 您能以dput 格式发布您的示例数据吗?请使用dput(df) 的输出编辑问题

标签: r


【解决方案1】:

这个函数应该可以做到:

mytable <- as.data.frame(t(apply(mytable,1, function(x) { return(c(x[!is.na(x)],x[is.na(x)]))})))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 2012-05-02
    • 2017-11-30
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    相关资源
    最近更新 更多