r - 如何沿非NA元素创建向量序列

标签 r vector sequence na

在 R 中,给定一个包含一些元素为 NA 的向量,我如何计算它跳过 NA? 例如:

let <- letters[1:10]
let[c(2,3,7,9)] <- NA

如何获得向量?

1,NA,NA,2,3,4,NA,5,NA,6

最佳答案

一种方法是将 let 的所有索引与非 na 索引匹配:

> match(seq_along(let), which(!is.na(let)))
 [1]  1 NA NA  2  3  4 NA  5 NA  6

关于r - 如何沿非NA元素创建向量序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52706056/

相关文章:

python - 找到给出超过 65 个素数的最低 collat​​z 序列

r - 使用列表的列对 data.table 进行分组

c++ - 解析字符串并将其添加到 vector

r - 列出 R 向量中的不同值

r - 按特定顺序合并两个矩阵

uml - 在alt/opt内部中间的UML序列图中中断/停止执行

r - 在R中,如何设置x轴的中断?

r - 使用 ggmap 和 geom_point 时,geom_text 不起作用

r - 按组计算连续行之间的距离

C++ 遍历 2D vector 以连续查找 3