Estoy implementando un algoritmo que implica muchas sumas y eliminaciones de conjuntos. En R, esto es lento porque, hasta donde yo sé, agregar o quitar cosas de un vector es lento, ya que todo el vector debe ser reasignado. ¿Hay alguna forma de hacerlo de manera más eficiente?Agregando o eliminando elementos de manera eficiente a un vector o lista en R?
Editar: Mi solución actual es utilizar un vector booleano de la misma longitud que la lista de cosas que pueden estar en el set, y el uso que, como una tabla de miembros.
¿Hay alguna posibilidad de que usted proporciona código exacto? De su pregunta, no puedo averiguar si está usando listas o vectores, cómo agrega o elimina (¿qué función?) Elementos, cómo funciona su solución actual (¿está recreando el vector lógico en lugar de agregar/eliminar al original?)? Más información que proporciona, se puede hacer más optimización. – Marek
nueva versión de R debería ser mejor en esto. ¿Es eso cierto? – userJT
Dudo que volver a clasificar según el tamaño un vector repetidamente mientras que los elementos se agregan o se quitan de él sea alguna vez rápido. –