gpt4 book ai didi

r - R 中 dplyr 的交叉连接

转载 作者:行者123 更新时间:2023-12-02 11:42:08 25 4
gpt4 key购买 nike

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

基本上,我想在表上进行交叉自连接,但由于我无法使用 dplyr 解决方案,所以我使用了基础包。但这需要我重命名所有列。但是,我后来希望能够在分组级别进行交叉连接,这就是我遇到的问题。
任何帮助表示赞赏。

最佳答案

dplyr 版本 1.0 开始,您可以通过指定 by = character() 来执行交叉连接:

cust_time %>% full_join(cust_time, by = character())

关于r - R 中 dplyr 的交叉连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35406535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com