Re: [問題] 有關資料合併的問題

作者: celestialgod (天)   2015-04-22 09:55:37
※ 引述《lambking (BB)》之銘言:
: [問題類型]:
: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
: [軟體熟悉度]:
: 入門(寫過其他程式,只是對語法不熟悉)
: [問題敘述]:
: 原始資料如下:
: customer productID
: A 1
: B 3
: C 2
: A 2
: B 2
: 想整理成以下形式
: customer purchaseList
: A 1,2
: B 3,2
: C 2
: 請問有沒有什麼建議的方法呢?
: 謝謝
後來用一下gather,發現不適用,我用data.table還有dplyr做的
另外提供用tapply的作法
library(data.table)
library(dplyr)
library(magrittr)
dat = data.frame(customer = LETTERS[c(1:3, 1:2)], productID = c(1,3,rep(2,3)))
dat %>% tbl_dt() %>% group_by(customer) %>%
summarise(x = paste(productID, collapse = ","))
# tapply
y = tapply(dat$productID, dat$customer, paste, collapse = ",")
data.frame(names(y), y)

Links booklink

Contact Us: admin [ a t ] ucptt.com