Como simplificar Resultados (ou não) com a função sapply em R

o sapply () função nem sempre retorna um vetor. De facto, a saída de nível de sapply é uma lista, mas essa lista fica simplificada 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 a um vector.

  • Se o resultado da função aplicada em cada elemento da lista ou vector é um vector com exactamente 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 única () função. Você pode obter o resultado desejado, aplicando essa função para a trama de dados clientes como isso:

> Sapply (clientes, exclusivos) $ horas [1] 25 110 125 40 $ pública [1] Verdadeiro Falso $ type [1] "público" "no exterior" "privado"

Na variável horas, você encontra quatro valores- única na variável público, única dois e na variável digitar, 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.

menu