Como simplificar resultados (ou não) com a função sapply em r

Video: The apply Family of Functions in R Part 2: lapply() and sapply()

o sapply () função nem sempre retorna um vetor. Na verdade, a saída padrão de sapply é uma lista, mas essa lista fica simplificado para uma matriz ou um vetor se possível.

  • Se o resultado da função aplicada em cada elemento da lista ou vector é um número único, sapply () simplifica o resultado de um vector.

    Video: Apply Family of Functions in R Part 3: tapply()

  • Se o resultado da função aplicada em cada elemento da lista ou vetor é um vetor com exatamente o mesmo comprimento, sapply () simplifica o resultado de uma matriz.



  • Em todos os outros casos, sapply () retorna uma lista (nomeado) com os resultados.

Digamos que você quer saber os valores exclusivos de cada variável no quadro de dados clientes. Para obter todos os valores únicos em um vetor, você usa o único() função. Você pode obter o resultado desejado, aplicando essa função para o quadro de dados clientes como isso:

gt; sapply (clientes, únicas) $ horas [1] 25 110 125 40 $ pública [1] $ type FALSO VERDADEIRO [1] "público" "no exterior" "privado"

Na variável horas, você encontrar quatro valores- única na variável público, única em dois e a variável tipo, três. Uma vez que os comprimentos do resultado diferir para cada variável, sapply () não pode simplificar o resultado, então ele retorna uma lista nomeada.


Publicações relacionadas