- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 5127 个
- 通用积分
- 816.2492
- 学术水平
- 70 点
- 热心指数
- 112 点
- 信用等级
- 40 点
- 经验
- 9088 点
- 帖子
- 625
- 精华
- 0
- 在线时间
- 1182 小时
- 注册时间
- 2013-7-18
- 最后登录
- 2024-6-25
|
- library(tidyr)
- library(dplyr)
- library(rlist)
- dd <- data.frame(item=c(1,1,1,1,2,2),comp=c('A','B','C','D','A','D'),share=c(0.01,0.02,0.05,0.04,0.03,0.02))
- tmp <- merge(dd,dd,by='item')
- tmp[['value']] <- with(tmp,share.x+share.y) ##求和
- tmp[['value']] <- with(tmp,ifelse(comp.x!=comp.y&value>=0.05,1,0)) ##求和符合要求
- tmp %>% group_by(comp.x,comp.y) %>%
- summarize(total_value = sum(value)) %>% #不同item多次符合要求
- spread(comp.y,total_value) #整理成你要的样式
复制代码应该有直接的函数去处理,没有找到
|
-
总评分: 学术水平 + 5
热心指数 + 5
信用等级 + 5
查看全部评分
|