Usando lapply com a alteração de argumentos
s livros didáticos da @R continuam a promover o uso de lapply em vez de loops. Isso é fácil mesmo para funções com argumentos como
lapply(somelist, f, a=1, b=2)
mas e se os argumentos mudarem dependendo do elemento da lista? Suponha que minha lista de músicas consiste em:
somelist$USA
somelist$Europe
somelist$Switzerland
plus existeanotherlist
com as mesmas regiões e eu quero usar lapply com esses argumentos de alteração? Isso pode ser útil quando f for um cálculo de proporção, por exemplo.
lapply(somelist, f, a= somelist$USA, b=anotherlist$USA)
xiste alguma maneira, exceto um loop de percorrer essas regiões com eficiênci
EDIT: meu problema parece ser que tentei usar uma função escrita anteriormente sem índices ...
ratio <-function(a,b){
z<-(b-a)/a
return(z)
}
o que levou
lapply(data,ratio,names(data))
que não funciona. Talvez outros também possam aprender com esse err