Como chegar listas com a função lapply em r

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

o lapply () função funciona exatamente o mesmo que o sapply () função, com uma diferença importante: É sempre retorna uma lista. Esta característica pode ser benéfico se você não tiver certeza de que o resultado do sapply () será.

Video: Using the apply function in R

Digamos que você quer saber os valores exclusivos de apenas um subconjunto do quadro de dados clientes. Você pode obter os valores exclusivos na primeira e terceira linhas do quadro de dados como este:

gt; sapply (clientes [c (1,3),], originais) horas tipo público [1,] "25" "VERDADE" "público"[2], "125" "FALSO" "privado"


Mas porque cada variável tem agora dois valores exclusivos, sapply () simplifica o resultado de uma matriz. Se você contar com o resultado a ser uma lista no código a seguir, você obteria erros. Se você usou lapply (), por outro lado, você também obter uma lista neste caso, como mostra o seguinte resultado:

gt; lapply (clientes [c (1,3),], exclusivos) $ hora [1] 25 125 $ pública [1] $ Tipo TRUE FALSE [1] "público" "privado"

Na verdade, a sapply () função tem um argumento extra, simplificar, que você pode definir a FALSO se você não quer uma lista simplificada. Se você definir ambos os argumentos simplificar e USE.NAMES para FALSO, sapply () e lapply () retornar exatamente o mesmo resultado.


Publicações relacionadas