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

questionAnswers(2)

yourAnswerToTheQuestion