Como aplicar funções de um vetor em r
Video: FGV / IBRE – Estatística com R: 03 Vetores, Matrizes e Data frames
Conteúdo
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.