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
Basically, I want to make a cross-join to the table, but since I cannot use the dplyr solution, I used the base package. But this requires renaming all the columns. However, I later want to be able to cross-connect at a grouped level, and this is where I stumble.
Any help was appreciated.
source share