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