【问题标题】:R - Merge many Columns and leave severalR - 合并许多列并留下几个
【发布时间】:2018-05-07 21:02:05
【问题描述】:

我想合并这样的结构,删除 NA: 我们有 8 个数据“块”,每个数据块有 10 个变量。对于每个参与者,只有这 8 个块中的一个被完全回答,即 10 个有效变量/参与者。 --> 80 列

VP Var1 Var 10 Var 11 Var 20 Var 21 Var30 ....

1   2     3    NA   NA    NA   NA   

2   NA  NA     3     5     NA   NA

3   NA  NA     NA   NA     5     4

最终版本应该看起来像 --> 10 Columns

VP Var1 Var 2 Var 3 Var4 ... Var10

1   2    3  .........

2   3    5  .........

3   5    4  ............

【问题讨论】:

    标签: r merge na


    【解决方案1】:

    解决此问题的一种方法是在调用apply 函数时插入要应用于每一行的函数。如果需要,您可以将 apply 调用封装在 data.frame 调用中。

    new.dat <- apply(dat, 1, function(x) return(x[!is.na(x)]))
    

    【讨论】:

    • 这真的非常简单优雅 - 谢谢
    猜你喜欢
    • 2010-12-10
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多