看板 R_Language 關於我們 聯絡資訊
有一組Data.frame 其中id為人 route為路徑 S user 依序行走路徑為 a -> b -> c -> d -> c -> a -> e G user 依序行走路徑為 a -> b -> a -> c -> e 原始紀錄格式如下 ID route S, a S, b S, c S, d S, c S, a S, e G, a G, b G, a G, c G, e H, a H, b H, c H, e J, a J, c J, a J, c J, e K, a K, b K, a K, e 想轉成vector 如下 c( "S,a,b,c,d,c,a,e", "G,a,b,a,c,e", "H,a,b,c,e", "J,a,c,a,c,e", "K,a,b,a,e" ) 請問該如何處理這一類型的轉換 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 202.89.121.16 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1448884370.A.260.html
celestialgod: out=tapply(df$route, df$ID, paste, collapse=",") 11/30 20:12
celestialgod: out = paste(names(out), out, sep = ",") 11/30 20:12
celestialgod: df是input的data.frame out是你要的結果 11/30 20:12
tHEiPHoNe: 謝謝 有試過tapply 但在fun那邊一直無法使用transpose 11/30 20:40
celestialgod: 不懂你要什麼transpose.. 11/30 20:44
celestialgod: http://i.imgur.com/Onr9vbG.png 11/30 20:46
celestialgod: http://i.imgur.com/rQWktit.png dplyr解法 11/30 20:49
celestialgod: 如果是要轉成list就直接tapply, FUN用c就好 11/30 20:56
tHEiPHoNe: 好的 非常感謝 11/30 21:09