Como obter listas com a função lapply em R

o lapply () função funciona exactamente 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 da sapply () será.

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

> sapply (clientes [c (1,3),], originais) horas tipo público [1], "25" "TRUE" "público" [2], "125" "FALSE" "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:

> Lapply (clientes [C (1,3),], únicas) $ horas [1] 25 125 $ pública [1] Verdadeiro Falso $ type [1] "público" "privado"

Na verdade, o 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.

menu