0
我想子集數據並填充某些列中的所有行與NA值。這是比較容易遵循的例子:子集數據框填充某些列與R中的NA
x[,c(1,3,NA,5,NA)]
返回此:
我知道,這顯然是行不通的,因爲我沒有在x具有這些NA列。但有沒有辦法做到這一點?也許粘貼兩個子集與NA列之間?
我想子集數據並填充某些列中的所有行與NA值。這是比較容易遵循的例子:子集數據框填充某些列與R中的NA
x[,c(1,3,NA,5,NA)]
返回此:
我知道,這顯然是行不通的,因爲我沒有在x具有這些NA列。但有沒有辦法做到這一點?也許粘貼兩個子集與NA列之間?
按照@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
只是做'cbind(x [C(1,3)],NA,X [5],NA)' – konvas
啊,是的,仍然得到我的腳在自己在R中,謝謝。 – John
也學會使用'is.na <-'函數,例如; 'is.na(x [,c(3,5)] < - TRUE' –