vectores vacio tablas repeticiones listas funciones data crear contar concatenar r vector apply

vacio - tablas en r



Cálculo del máximo de sub-vectores de un vector más grande (2)

Es posible que le interese la función cummax .

Me gustaría encontrar el elemento más grande en una porción de un vector más largo. También me gustaría realizar este cálculo para múltiples ''piezas'' de este vector más grande. El siguiente código produce el resultado que estoy buscando, pero parece ineficiente utilizar un bucle. Sugerencias?

Nota: No estoy limitado específicamente a usar la estructura de datos vectoriales para resolver este problema.

test.vec = as.vector(c(1,2,4,3,2,3,4,5,4,3,4,5)) output.vec = vector(mode = ''numeric'', length = length(test.vec)) for(i in 1:length(test.vec)){ output.vec[i] = max(test.vec[1:i]) } output.vec = 1, 2, 4, 4, 4, 4, 4, 5, 5 ,5 ,5 ,5 #Result of the loop


Esto debería hacer el trabajo

cummax(test.vec)

Además de sum, min, max, prod, para el cual una rutina más eficiente está incorporada, la estrategia general podría ser

Reduce(max, test.vec, accumulate = TRUE)