2016-11-21 8 views
-1

Iは、データセットを持っていると私は、固有のIDによって行を連結したい連結する行ID名に基づいて

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="") 

Iは、IDに基づいて行を連結し、各IDのパスと呼ばれる列を作成したいです「Mumbai-Newyork-Jaipur」と「Paris-London-Kentucky-Dublin」を取得する。何かご意見は?

答えて

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 = "-")) 
関連する問題