library(dplyr)
cust_time<-data.frame(cid=c("c1","c2","c3","c4","c5"),ts=c(2,7,11,13,17))
#I want to do a cross join on self, preferable in dplyr else base package is Ok
#But w/o renaming header names
#Currently I have to create a duplicate cust_time to do this.
cust_time.1<-rename(cust_time,cid1=cid,ts1=ts)
merge(cust_time,cust_time.1,by=NULL)
#Later I will want to do cross join within the grouped region
cust_time <-mutate(cust_time,ts.bucket=ts%/%10)
#If using duplicate tables, not sure, how to do the below
#group_by(cust_time,ts.bucket) %>%
#do cross join within this bucket
Về cơ bản, tôi muốn tự mình tham gia chéo bảng nhưng vì tôi không thể dùng giải pháp dplyr, tôi đã sử dụng gói cơ sở. Nhưng nó đòi hỏi tôi phải đổi tên tất cả các cột. Tuy nhiên, sau này tôi muốn có thể tham gia chéo ở cấp độ nhóm và đây là nơi tôi đang vấp ngã.
Bất kỳ trợ giúp nào được đánh giá cao.Tham gia chéo trong dplyr trong R
không có 'ts.bucket' trong 'cust_time' – mtoto
Bạn có thể thử' do.call (data.table :: CJ, cust_time)' –
@DavidArenburg, đó chỉ là 'expand.grid (cust_time) ', phải không? –