Quais são as vantagens das funções "aplicar"? Quando eles são melhores para usar do que os loops “for” e quando não são? [duplicado

Possible Duplicate:
s R aplicam família mais que o açúcar sintáti

Apenas o que o título diz. Pergunta estúpida, talvez, mas meu entendimento foi que, ao usar uma função "aplicar", a iteração é executada no código compilado, e não no analisador R. Isso parece implicar que o lapply, por exemplo, é apenas mais rápido que um loop "for" se houver muitas iterações e cada operação for relativamente simples. Por exemplo, se uma única chamada para uma função encerrada em lapply leva 10 segundos, e existem apenas, digamos, 12 iterações, eu imagino que não há praticamente nenhuma diferença entre usar "for" e "lapply".

Agora que penso nisso, se a função dentro do "lapply" precisa ser analisada de qualquer maneira, por que QUALQUER benefício de desempenho usando "lapply" em vez de "for", a menos que você esteja fazendo algo em que há funções compiladas para (como somar ou multiplicar, etc)?

Desde já, obrigado

Josh