R 生成固定长度的列表

R 生成固定长度的列表,r,list,deque,R,List,Deque,我需要生成一个固定长度的列表,这样当长度超过时,最早进入列表的项目就会被删除。这可以通过在Python中使用deque(两端都有快速附加和弹出的类似列表的容器)来实现 我想知道是否有与python的deque相当的R 我知道dequer和rstackdeque库,但它们都不提供固定长度的队列 提前感谢。我不确定这是最好的方法,但根据@J_F的评论,我编写了以下函数: List <- vector("list", Length) deque <- function(List, x)

我需要生成一个固定长度的列表,这样当长度超过时,最早进入列表的项目就会被删除。这可以通过在Python中使用
deque
(两端都有快速附加和弹出的类似列表的容器)来实现

我想知道是否有与python的
deque
相当的R

我知道
dequer
rstackdeque
库,但它们都不提供固定长度的队列


提前感谢。

我不确定这是最好的方法,但根据@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)
}

List不确定您到底想做什么,但是r有一个到MongoDB的iterface,它有封顶的集合。您可能需要对此进行研究。

要求使用类似于另一种语言的函数的问题很可能会被视为离题。您最好解释一下“python的
deque
”的功能以及迄今为止您尝试复制该功能的方法。固定长度为10的
列表由
列表生成