Como combinar funções em r

Video: Várias Funções em uma Fórmula - EXCEL

Ao usar funções como argumentos em R, às vezes é necessário combinar funções. Isto também significa que se você tem um objeto com o mesmo nome que a função que deseja usar, toda essa construção não vai funcionar. Suponha que você teve a idéia não tão inteligente de criar um vetor com o ganho relativo de um par de rodadas de pôquer como este:

Video: Funções MÁXIMO, MÍNIMO, MÁXIMOSES e MÍNIMOSES

gt; volta lt; - c (0,48, -0.52,1.88)

Se você tentou ligar addPercent () com o DIVERSÃO argumentação sobre este vector, você obter o seguinte erro:

gt; addPercent (round, FUN = volta) Erro no addPercent (round, FUN = volta): não foi possível encontrar a função "DIVERSÃO"


Em vez de passar o código do volta função, R passa o vetor volta Enquanto o DIVERSÃO argumento. Para evitar este tipo de problemas, você pode usar uma função especial, match.fun (), no corpo de addPercent (), como isso:

Video: Funções MAIOR, MENOR e ORDEM

addPercent lt; - função (x, mult = 100, FUN, ...) {FUN lt; - match.fun (FUN) por cento lt; - FUN (x * mult, ...) pasta (por cento, "%", Setembro = ")}

Esta função irá procurar por uma função que corresponde ao nome volta e copie esse código no DIVERSÃO argumento em vez do vector volta. Como um bônus adicional, match.fun () também permite que você use um objeto de caracteres como argumento, então especificando FUN = ‘round’ agora funciona tão bem.

Video: COMO USAR O TINDER

Todas as funções nativas R usar match.fun () para este fim, e é recomendado para você fazer o mesmo se você escrever código que será usado por outras pessoas. Mas passando funções funciona bem sem usar match.fun () bem, contanto que você use nomes sensatas para os outros objetos em seu espaço de trabalho.


Publicações relacionadas