2014-06-16 82 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