2 votes

Comment exclure plus d'une colonne lorsque l'on utilise la fonction pivot_longer() ?

Je suis en train d'essayer d'exclure les 3 colonnes

billboard %>% 
  pivot_longer(-artist,-track,-date.entered , names_to = "Semaine passée", values_to ="freq",values_drop_na = TRUE)

2voto

akrun Points 148302

Selon ?pivot_longer, les cols peuvent prendre n'importe quelle des fonctions select-helpers si nous voulons spécifier une sous-chaîne de noms de colonnes ou utiliser c() avec des noms de colonnes complets cités ou non cités.

Les sélections Tidyverse implémentent un dialecte de R où les opérateurs facilitent la sélection de variables :

pour sélectionner une plage de variables consécutives. ! pour prendre le complément d'un ensemble de variables. & et | pour sélectionner l'intersection ou l'union de deux ensembles de variables. c() pour combiner des sélections.


Comme exemple reproductible

library(dplyr)
library(tidyr)
mtcars %>%
    pivot_longer(cols = -c(vs, am, disp, gear,  carb))
# Une tibble: 192 x 7
#    disp    vs    am  gear  carb name   value
#          
# 1   160     0     1     4     4 mpg    21   
# 2   160     0     1     4     4 cyl     6   
# 3   160     0     1     4     4 hp    110   
3 4   160     0     1     4     4 drat    3.9 
# 5   160     0     1     4     4 wt      2.62
# 6   160     0     1     4     4 qsec   16.46
# 7   160     0     1     4     4 mpg    21   
# 8   160     0     1     4     4 cyl     6   
# 9   160     0     1     4     4 hp    110   
#10   160     0     1     4     4 drat    3.9

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