删除向量中的重复项,但保留顺序

用户名

假设一个向量:

vec = c(NA,NA,1,NA,NA,NA,1,NA,NA,0,NA,NA,0,NA,NA,0,NA,NA,1,NA,NA,1,NA,NA,0,NA,0)

我想得到:

vec = c(NA,NA,1,NA,NA,NA,NA,NA,NA,0,NA,NA,NA,NA,NA,NA,NA,NA,1,NA,NA,NA,NA,NA,0,NA,NA)

我已经尝试过使用for循环进行if检查,以检查该值是否等于先前的非NA,但是当重复多次时它不起作用。

将向量中的重复项删除到下一个值也不起作用,因为我想保留我的资产净值

罗兰

用途duplicated

vec[duplicated(vec, incomparables=NA)] <- NA

您可以incomparables在示例中省略该参数:

vec[duplicated(vec)] <- NA

根据文档,这可能会更快,但是您需要自己对其进行基准测试。

编辑:

经过澄清:

vec <- c(NA,NA,1,NA,NA,NA,1,NA,NA,NA,NA,0,NA,NA,0,NA,NA,0,NA,NA,NA,1,NA,NA,1,NA,NA,0,NA,0)
vec2 <- c(NA,NA,1,NA,NA,NA,NA,NA,NA,NA,NA,0,NA,NA,NA,NA,NA,NA,NA,NA,NA,1,NA,NA,NA,NA,NA,0,NA,NA)

tmp <- vec[!is.na(vec)]
tmp[c(FALSE, diff(tmp)==0)] <- NA
vec[!is.na(vec)] <- tmp

identical(vec, vec2)
#[1] TRUE

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除向量中的重复项,但保留顺序

来自分类Dev

如何从向量中删除唯一值并保留重复项

来自分类Dev

如何删除.bash_history中的重复项并保留顺序?

来自分类Dev

从列表中删除重复项:保留顺序和每个元素的最后一个重复项

来自分类Dev

从列表中删除重复项,但要考虑元素的类型并保留顺序

来自分类Dev

删除结构c ++的向量中的重复项

来自分类Dev

从向量中删除重复项的最快方法

来自分类Dev

从3个向量中删除重复项

来自分类Dev

R从向量中删除长重复项

来自分类Dev

删除重复项但保留 R 中的值

来自分类Dev

从 DataGridView 中删除重复项但保留计数?

来自分类Dev

bash删除具有保留顺序的键值重复项

来自分类Dev

从Ruby数组中删除顺序重复项

来自分类Dev

从R中向量中的列表中删除重复项

来自分类Dev

从向量中删除重复的成员,同时保持顺序

来自分类Dev

元程序从编译时间向量中删除相邻重复项

来自分类Dev

a,根据字符向量中的元素删除重复项

来自分类Dev

删除多维数组中的重复项并保留原始数组键值

来自分类Dev

从数组中删除重复项,保留一些值

来自分类Dev

从列表中删除唯一值,仅保留重复项

来自分类Dev

从列表中删除重复项,同时保留最新的C#

来自分类Dev

从数组中删除重复项,保留一些值

来自分类Dev

删除多维数组中的重复项,并保留原始数组的键值

来自分类Dev

从列表中删除重复项,同时保留最新的C#

来自分类Dev

SQL删除重复项-保留最高计数中包含的记录

来自分类Dev

从列表中删除重复项但只保留一些

来自分类Dev

从 ArrayList 中删除元素,同时保留重复项(如果存在)

来自分类Dev

删除字典中的重复项并仅保留最小值

来自分类Dev

OCaml:从列表中删除重复项,同时保持右侧的顺序

Related 相关文章

  1. 1

    删除向量中的重复项,但保留顺序

  2. 2

    如何从向量中删除唯一值并保留重复项

  3. 3

    如何删除.bash_history中的重复项并保留顺序?

  4. 4

    从列表中删除重复项:保留顺序和每个元素的最后一个重复项

  5. 5

    从列表中删除重复项,但要考虑元素的类型并保留顺序

  6. 6

    删除结构c ++的向量中的重复项

  7. 7

    从向量中删除重复项的最快方法

  8. 8

    从3个向量中删除重复项

  9. 9

    R从向量中删除长重复项

  10. 10

    删除重复项但保留 R 中的值

  11. 11

    从 DataGridView 中删除重复项但保留计数?

  12. 12

    bash删除具有保留顺序的键值重复项

  13. 13

    从Ruby数组中删除顺序重复项

  14. 14

    从R中向量中的列表中删除重复项

  15. 15

    从向量中删除重复的成员,同时保持顺序

  16. 16

    元程序从编译时间向量中删除相邻重复项

  17. 17

    a,根据字符向量中的元素删除重复项

  18. 18

    删除多维数组中的重复项并保留原始数组键值

  19. 19

    从数组中删除重复项,保留一些值

  20. 20

    从列表中删除唯一值,仅保留重复项

  21. 21

    从列表中删除重复项,同时保留最新的C#

  22. 22

    从数组中删除重复项,保留一些值

  23. 23

    删除多维数组中的重复项,并保留原始数组的键值

  24. 24

    从列表中删除重复项,同时保留最新的C#

  25. 25

    SQL删除重复项-保留最高计数中包含的记录

  26. 26

    从列表中删除重复项但只保留一些

  27. 27

    从 ArrayList 中删除元素,同时保留重复项(如果存在)

  28. 28

    删除字典中的重复项并仅保留最小值

  29. 29

    OCaml:从列表中删除重复项,同时保持右侧的顺序

热门标签

归档