A sugestao, mais especificamente, 'e para usar funcoes prontas para operacoes simples. Isto porque e' simplesmente *proibido* implementar repeticoes longas de operacoes simples em linguagens nao compiladas. No seu exemplo, veja as funcoes *prontas* para esse tipo de operacao simples diff(), rle()

On 09/02/2013 03:19 PM, Paulo Nogueira Starzynski wrote:
Elias,
não entendi sua pergunta.

O meu problema é a performance ao avaliar muitos subvetores de um vetor maior. As operações em si são simples, basicamente o diff e um quociente. Porém, lancei a questão aqui para ver se alguém poderia se manifestar com relação à performance, mas segundo a mensagem do Elias parece que é assim mesmo que funciona em linguagens não compiladas.

Abraços,
Paulo


Em 2 de setembro de 2013 03:21, Elias Teixeira Krainski <[email protected] <mailto:[email protected]>> escreveu:


        A tarefa é simples e consiste em avaliar, a partir da i-ésima
        posição do vetor principal, o subvetor que vai de (i+1) até
        (i+k), calculando a proporção de valores que são maiores que o
        valor anterior dentro desse subvetor.

    Não entendi completamente o objetivo. Teste diff()
    x <- -5:10
    diff(x)


_______________________________________________
R-br mailing list
[email protected]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código 
mínimo reproduzível.

Responder a