我想合并这样的结构去除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 ..........
答案 0 :(得分:1)
解决此问题的一种方法是在调用apply
函数时插入要应用于每一行的函数。如果您愿意,可以将apply
来电包裹在data.frame
来电。
new.dat <- apply(dat, 1, function(x) return(x[!is.na(x)]))