2016-06-15 136 views
2

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

我想知道是否有一个R等效的Python的deque

我知道dequerrstackdeque库,但他们都没有提供一个固定长度的队列。

在此先感谢。

+1

以不同的语言申请一个类似功能的问题可能会被作为主题关闭。你可以通过解释“python的'deque'”做什么以及你迄今为止尝试复制该功能来做得更好。 – lmo

+1

具有固定长度10的'list'由'list < - vector(“list”,10)'产生。也许这会导致你可以自己写一个函数。 –

回答

0

不知道这是做,而是基于由@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) 
} 
0

不知道你想要做什么究竟,但r表示这是MongoDB的一个限制,它已经限制了收藏。你可能想看看。