[問題] DF轉換成不同長度的向量

作者: tHEiPHoNe ( )   2015-11-30 19:52:48
有一組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"
)
請問該如何處理這一類型的轉換
謝謝
作者: celestialgod (天)   2015-11-30 20:12:00
out=tapply(df$route, df$ID, paste, collapse=",")out = paste(names(out), out, sep = ",")df是input的data.frame out是你要的結果
作者: tHEiPHoNe ( )   2015-11-30 20:40:00
謝謝 有試過tapply 但在fun那邊一直無法使用transpose
作者: celestialgod (天)   2015-11-30 20:44:00
不懂你要什麼transpose..http://i.imgur.com/Onr9vbG.pnghttp://i.imgur.com/rQWktit.png dplyr解法如果是要轉成list就直接tapply, FUN用c就好
作者: tHEiPHoNe ( )   2015-11-30 21:09:00
好的 非常感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com