[问题] 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