Como aplicar funções de um vetor em r

Video: FGV / IBRE – Estatística com R: 03 Vetores, Matrizes e Data frames

o Aplique() função funciona em qualquer coisa que tem dimensões em R, mas que se você não tem dimensões? Para isso, você tem duas funções relacionadas da família aplicam à sua disposição sapply () e lapply (). o eu dentro lapply significa lista eo s dentro sapply significa simplificar.

As duas funções funcionam basicamente a mesma - a única diferença é que lapply () sempre retorna uma lista com o resultado, enquanto sapply () tenta simplificar o objecto final, se possível.

Ambos sapply () e lapply () considerar cada valor no vetor a ser um elemento em que se pode aplicar uma função. Muitas funções no trabalho R de uma forma vectorized, por isso há muitas vezes não há necessidade de usar este.

o interruptor() função, no entanto, não funciona de uma forma vectorized. Considere o seguinte exemplo básico:

gt; sapply (c ( `a`, `b`), interruptor, um = `Olá`, b = `Adeus`) a b"Olá" "Adeus"


o sapply () chamada funciona muito semelhante ao Aplique() chamar, embora você não tem um argumento que especifica o índice. Aqui está um resumo:

Video: Grings - Função Vetorial - Aula 3

  • O primeiro argumento é o vector em que os valores que você deseja aplicar a função - neste caso, o vetor táxi`).

  • O segundo argumento é o nome da função - neste caso, interruptor.

    Video: Linguagem C - Somando elementos de um vetor usando a função return

  • Todos os outros argumentos são simplesmente os argumentos que você passa para o interruptor função.

o sapply () função agora leva primeiro o valor `uma` e, em seguida, o valor ‘B’ como o primeiro argumento para interruptor(), usando os argumentos a =’Olá’ e b =’Adeus’ cada tempo que os outros argumentos. Ele combina ambos os resultados em um vetor e usa os valores de táxi`) como nomes para o vetor resultante.

Video: Coordenadas polares 1

o sapply () função tem um argumento USE.NAMES que você pode definir a FALSO Se você não quer sapply () usar valores de caracteres como nomes para o resultado.


Publicações relacionadas