【发布时间】:2011-02-16 05:40:09
【问题描述】:
我正在实现一种算法,该算法涉及大量添加和删除集合中的内容。在 R 中,这很慢,因为据我所知,从向量中添加或删除内容很慢,因为必须重新分配整个向量。有没有更有效的方法?
编辑:我目前的解决方案是使用与集合中可以包含的事物列表长度相同的布尔向量,并将其用作成员表。
【问题讨论】:
-
您是否有机会提供准确的代码?从您的问题中,我无法确定您使用的是列表还是向量,如何添加或删除(什么功能?)元素,您当前的解决方案如何工作(是重新创建逻辑向量而不是添加/删除到原始?)?您提供的信息越多,可以做的优化就越多。
-
新版本的 R 应该在这方面做得更好。这是真的吗?
-
我怀疑在添加或删除元素时反复调整向量的大小会很快。
标签: r vector performance