2 votes

Utilisation de pull() avec c() dans R pour combiner des vecteurs

Je viens de découvrir la fonction pull() et le résultat est différent lorsqu'on l'utilise dans un pipeline. Voir cet exemple :

## What's the problem with pull()?
##
install.packages("hflights")
library(hflights)
library(magrittr)

## Here we create two vectors
##
origins <- pull(hflights, Origin)
destinations <- pull(hflights, Dest)

## Here we combine them into one vector and retrieve the unique values:
##

c(origins, destinations) %>% unique()

## So what's the problem with this?:
## It returns a nested list.

hflights %>% c(pull(.,Origin), pull(.,Dest)) %>% unique()

2voto

Nir Graham Points 169

Vous obtiendrez le résultat escompté en utilisant des accolades autour de la section centrale complexe

hflights %>% {c(pull(.,Origin), pull(.,Dest)) }%>% unique()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X