mutation de dplyr dans la colonne R-add comme concat de colonnes

j'ai un problème avec l'aide de mutate{dplyr} fonction dans le but d'ajouter une nouvelle colonne à la trame de données. Je veux qu'une nouvelle colonne soit de type caractère et se compose de "concat" de mots triés à partir d'autres colonnes (qui sont de type caractère, aussi). Par exemple, pour la base de données suivante:

> library(datasets)
> states.df <- data.frame(name = as.character(state.name),
+                         region = as.character(state.region),
+                         division = as.character(state.division))
> 
> head(states.df, 3)
     name region           division
1 Alabama  South East South Central
2  Alaska   West            Pacific
3 Arizona   West           Mountain 

j'aimerais obtenir une nouvelle colonne avec le premier élément suivant:

"Alamaba_East South Central_South" 

j'ai essayé ceci:

mutate(states.df,
   concated_column = paste0(sort(name, region, division), collapse="_"))

mais j'ai reçu une erreur:

Error in sort(1:50, c(2L, 4L, 4L, 2L, 4L, 4L, 1L, 2L, 2L, 2L, 4L, 4L,  : 
  'decreasing' must be a length-1 logical vector.
Did you intend to set 'partial'?

merci de votre aide!

23
demandé sur Arun 2014-02-13 15:07:37

2 réponses

Vous devez utiliser sep =collapse = et pourquoi utiliser