生成固定长度的列表

Generating a list with fixed length

我需要生成一个固定长度的列表,以便当超过长度时,最早进入列表的项目将被删除。这可以通过在 Python.

中使用 deque(两端具有快速追加和弹出的类似列表的容器)来实现。

我想知道是否有 python 的 deque 的 R 等效项?

我知道 dequerrstackdeque 库,但其中 none 提供固定长度的队列。

提前致谢。

不确定这是最好的方法,但根据@J_F 的评论,我编写了以下函数:

List <- vector("list", Length)

deque <- function(List, x)
{
  Length = length(List)
  List <- c(List, x)
  if (length(List) > Length)
  {
    List[1] <- NULL
  }
  return(List)
}

不确定您要做什么,但是 r 有一个到 MongoDB 的接口,它有上限集合。你可能想调查一下。