R - 合并许多列并留下几个

时间:2018-05-07 21:02:06

标签: r merge na

我想合并这样的结构去除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列

VP Var1 Var 2 Var 3 Var4 ... Var10

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

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

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

1 个答案:

答案 0 :(得分:1)

解决此问题的一种方法是在调用apply函数时插入要应用于每一行的函数。如果您愿意,可以将apply来电包裹在data.frame来电。

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