Re: [問題] 有關資料合併的問題
※ 引述《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)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.205.27.107
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1429667739.A.C69.html
※ 編輯: celestialgod (123.205.27.107), 04/22/2015 09:55:58
※ 編輯: celestialgod (111.83.212.122), 04/22/2015 18:49:09
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章