【发布时间】:2017-05-12 17:03:31
【问题描述】:
问题 1(已解决)
如何对矢量DoB:
DoB <- c(NA, 9, NA, 2, 1, NA)
同时将NAs 保持在同一位置?
我想得到:
> DoB
[1] NA 1 NA 2 9 NA
我试过这个(借用this answer)
NAs_index <- which(is.na(DoB))
DoB <- sort(DoB, na.last = NA)
for(i in 0:(length(NAs_index)-1))
DoB <- append(DoB, NA, after=(NAs_index[i+1]+i))
但是
> DoB
[1] 1 NA 2 9 NA NA
答案是
DoB[!is.na(DoB)]
感谢@BigDataScientist 和@akrun
现在,问题 2
说,我有一个向量id
id <- 1:6
那我也想按照同样的原则排序,让id的值按照order(DoB)排序,但保持NAs固定在同一位置?:
> id
[1] 1 5 3 4 2 6
【问题讨论】:
-
是/可以将
id和DoB存储在一个共同的data.frame()或matrix()中吗? -
是的,他们可以
标签: r sorting na missing-data