有效地将元素添加到R中的向量或列表中?

我正在实现一个涉及大量添加删除集合的算法.在R中,这很慢,因为据我所知,从向量中添加删除东西是缓慢的,因为整个向量必须被重新分配.有没有办法更有效地做到这一点?

编辑:我当前的解决方案是使用与集合中的事物列表相同长度的布尔向量,并将其用作成员资格表.

解决方法

The R inferno第2章对此有一些有趣的评论,包括减少内存碎片和分配开销的周期性增长对象.

如果你知道该集合的最终大小是什么,那么你建议的方法可能是最好的 – 即使用适当成员向量从整个宇宙的子集.很难知道什么是最好的,没有看到你正在尝试做什么.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...