R中的累积第n个项目

心理媒体

我有一个项目清单,例如:

x=c(1.1, 1.3, 1.2, 1.4, 1.0)

并想产生第n个滚动,例如,使用以下形式的函数cumrank(x,2)表示第3个项目(计数从0开始)向下滚动列表以给出类似结果:

cumrank(x,2)
-> NA, NA, 1.3, 1.3, 1.2

当我们处理列表时,这需要对项目进行排序,然后找到第三个项目。

内置的cummin()cummax()函数可能会按升序或降序对列表进行排序,然后选择第一项,但我想知道:是否对这些函数有一个概括,可以让我根据需要抓取第n个项目?

卡沙阿

您可以编写自己的函数

cumrank <- function(x, k){
  n <- length(x)
  y <- rep(NA, n)
  for (i in (k+1):n){
    y[i] = sort(x[1:i])[k + 1]        
  }
  y
}
 cumrank(x, 2)
[1]  NA  NA 1.3 1.3 1.2

对于长矢量,Rcpp解决了速度问题。

library(Rcpp)
cppFunction('std::vector<double> cumrank_Cpp(std::vector<double> x, int k) {
    int n = x.size();
    std::vector<double> v(x.begin(), x.begin() + k+1);
    std::make_heap(v.begin(), v.end());
    std::vector<double> nth(n);
    for(int i=k; i < n; i++){
      nth[i]=v.front();
      v.push_back(x[i+1]); std::push_heap(v.begin(), v.end()); 
      std::pop_heap(v.begin(), v.end()); v.pop_back();
    }
    return nth;
}')

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编辑列表中的第N个项目

来自分类Dev

如何将数组中的第n个项目带到数组中的第z个项目?

来自分类Dev

从Python中不同列表中的第n个项目中减去列表中的第n个项目

来自分类Dev

给定列表中每第n个项目的列表

来自分类Dev

数组中第n个项目的SparkSQL SQL语法

来自分类Dev

编辑列表中每第N个项目的值

来自分类Dev

列表到字典python中的第n个项目

来自分类Dev

如何在NetLogo中更改列表的第n个项目?

来自分类Dev

在R中向量的第n个元素之后加上值

来自分类Dev

在R中向量的第n个元素之后加上值

来自分类Dev

获取另一个列表内列表中的第n个项目

来自分类Dev

如何在Clojure中删除集合中的第n个项目?

来自分类Dev

如何从R中的数据帧中得到第n个减去第(n-1)个项?

来自分类Dev

在批处理脚本中获取txt文件的第n个项目

来自分类Dev

在Python中以逗号分隔的列表中找到第N个项目

来自分类Dev

从JSONPath中的过滤器表达式中选择第N个项目

来自分类Dev

大列表中每个列表的第n个项目的计数频率

来自分类Dev

我如何在按班级检索的项目数组中获得第n个孩子?

来自分类Dev

如何在javascript中排除数组中的第n个项目?

来自分类Dev

R中的累积曲线

来自分类Dev

R中的累积曲线

来自分类Dev

R : 查找第 n 个重复项

来自分类Dev

如何获得R中两个向量之间的元素的第n个匹配项?

来自分类Dev

在 R 中的每第 n 个实例处插入一个字符

来自分类Dev

如何在对象内选择第n个项目

来自分类Dev

Symfony / Doctrine / MongoDB获取每第N个项目

来自分类Dev

我可以获取firebase“查询”的第n个项目吗?

来自分类Dev

DAX如何返回第N个所选项目

来自分类Dev

即使在画廊项目上也选择第 n 个类型

Related 相关文章

  1. 1

    编辑列表中的第N个项目

  2. 2

    如何将数组中的第n个项目带到数组中的第z个项目?

  3. 3

    从Python中不同列表中的第n个项目中减去列表中的第n个项目

  4. 4

    给定列表中每第n个项目的列表

  5. 5

    数组中第n个项目的SparkSQL SQL语法

  6. 6

    编辑列表中每第N个项目的值

  7. 7

    列表到字典python中的第n个项目

  8. 8

    如何在NetLogo中更改列表的第n个项目?

  9. 9

    在R中向量的第n个元素之后加上值

  10. 10

    在R中向量的第n个元素之后加上值

  11. 11

    获取另一个列表内列表中的第n个项目

  12. 12

    如何在Clojure中删除集合中的第n个项目?

  13. 13

    如何从R中的数据帧中得到第n个减去第(n-1)个项?

  14. 14

    在批处理脚本中获取txt文件的第n个项目

  15. 15

    在Python中以逗号分隔的列表中找到第N个项目

  16. 16

    从JSONPath中的过滤器表达式中选择第N个项目

  17. 17

    大列表中每个列表的第n个项目的计数频率

  18. 18

    我如何在按班级检索的项目数组中获得第n个孩子?

  19. 19

    如何在javascript中排除数组中的第n个项目?

  20. 20

    R中的累积曲线

  21. 21

    R中的累积曲线

  22. 22

    R : 查找第 n 个重复项

  23. 23

    如何获得R中两个向量之间的元素的第n个匹配项?

  24. 24

    在 R 中的每第 n 个实例处插入一个字符

  25. 25

    如何在对象内选择第n个项目

  26. 26

    Symfony / Doctrine / MongoDB获取每第N个项目

  27. 27

    我可以获取firebase“查询”的第n个项目吗?

  28. 28

    DAX如何返回第N个所选项目

  29. 29

    即使在画廊项目上也选择第 n 个类型

热门标签

归档