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

看板R_Language作者 ( )時間10年前 (2015/11/30 19:52), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
有一組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

11/30 20:12, , 1F
out=tapply(df$route, df$ID, paste, collapse=",")
11/30 20:12, 1F

11/30 20:12, , 2F
out = paste(names(out), out, sep = ",")
11/30 20:12, 2F

11/30 20:12, , 3F
df是input的data.frame out是你要的結果
11/30 20:12, 3F

11/30 20:40, , 4F
謝謝 有試過tapply 但在fun那邊一直無法使用transpose
11/30 20:40, 4F

11/30 20:44, , 5F
不懂你要什麼transpose..
11/30 20:44, 5F

11/30 20:46, , 6F

11/30 20:49, , 7F
11/30 20:49, 7F

11/30 20:56, , 8F
如果是要轉成list就直接tapply, FUN用c就好
11/30 20:56, 8F

11/30 21:09, , 9F
好的 非常感謝
11/30 21:09, 9F
文章代碼(AID): #1MN3YI9W (R_Language)
文章代碼(AID): #1MN3YI9W (R_Language)