2016-11-21 1 views
-1

Ich habe einen Datensatz, und ich möchte die Zeilen durch spezifische ID verkettenverketten Zeilen basierend auf ID Name

id <- c(1,1,1,2,2,2,2) 
location<- c("Mumbai", "Newyork", "Jaipur", "Paris", "London", "Kentucky", "Dublin") 
df <- data.frame(id, location) 

id location 
1 Mumbai 
1 Newyork 
1 Jaipur 
2 Paris 
2 London 
2 Kentucky 
2 Dublin 

paste(location, collapse="") 

Ich möchte eine Spalte erstellen für jeden ID genannt Pfad, der die Zeilen basierend auf ID verkettet um "Mumbai-Newyork-Jaipur" und "Paris-London-Kentucky-Dublin" zu bekommen. Irgendwelche Gedanken?

Antwort

1
id <- c(1,1,1,2,2,2,2) 
location<- c("Mumbai", "Newyork", "Jaipur", "Paris", "London", "Kentucky", "Dublin") 
df <- data.frame(id, location) 

library(dplyr) 

df %>% 
    group_by(id) %>% 
    mutate(path = paste(location, collapse = "-")) 
Verwandte Themen