- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 1815 个
- 通用积分
- 98.3943
- 学术水平
- 134 点
- 热心指数
- 183 点
- 信用等级
- 88 点
- 经验
- 23214 点
- 帖子
- 584
- 精华
- 0
- 在线时间
- 1523 小时
- 注册时间
- 2011-1-18
- 最后登录
- 2024-12-13
|
sosmall1181 发表于 2013-11-29 14:03 
如果一个人对应两个学校,用intersect也不可以,该用什么函数判断是否有交集呢? - x <- matrix(c("A","B","C","D","E","人大,北大,剑桥","交大","人大,清华","清华","蓝翔"),ncol=2);x
- dat<-t(combn(x[,1],2))
- dat2<-apply(dat,1,function(i){
- any(unlist(strsplit(x[which(x==i[1]),2],split=","))%in%unlist(strsplit(x[which(x==i[2]),2],split=",")))
- })
- dat.new<-as.data.frame(cbind(dat,dat2))
- dimnames(dat.new)[[2]]<-c("id1","id2","yesorno")
- dat.new
复制代码是这种吗?
|
|