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' –