2014-06-16 58 views
0

我想子集数据并填充某些列中的所有行与NA值。这是比较容易遵循的例子:子集数据框填充某些列与R中的NA

x[,c(1,3,NA,5,NA)] 

返回此:

enter image description here

我知道,这显然是行不通的,因为我没有在x具有这些NA列。但有没有办法做到这一点?也许粘贴两个子集与NA列之间?

+3

只是做'cbind(x [C(1,3)],NA,X [5],NA)' – konvas

+0

啊,是的,仍然得到我的脚在自己在R中,谢谢。 – John

+2

也学会使用'is.na <-'函数,例如; 'is.na(x [,c(3,5)] < - TRUE' –

回答

0

按照@konvas的建议,只需使用cbind

这里有一个工作例如:

mydf <- data.frame(trait1 = 1:2, something = c("A", "B"), 
        trait2 = 3:4, nothing = c("C", "D"), height = 5:6) 
mydf 
# trait1 something trait2 nothing height 
# 1  1   A  3  C  5 
# 2  2   B  4  D  6 
cbind(mydf[c(1, 3)], NA, mydf[5], NA) 
# trait1 trait2 NA height NA 
# 1  1  3 NA  5 NA 
# 2  2  4 NA  6 NA