R语言-笛卡尔集实现
笛卡尔集实现,开始用轮回实现的,感受效率较低,发明白一个函数merge(),可直接生成笛卡尔集!
- a1<-c(1,2,3)
- a2<-c(4,5,6)
- d<-data.frame()
- for(i in a1){
- for(j in a2){
- d<-rbind(d,c(i,j))
- }
- }
- names(d)<-c(‘x’,’y’)
- d
复制代码x y
1 1 4
2 2 4
3 3 4
4 1 5
5 2 5
6 3 5
7 1 6
8 2 6
9 3 6
- a1<-c(1,2,3)
- a2<-c(4,5,6)
- d2<-merge(a1,a2)
- d2
复制代码x y
1 1 4
2 2 4
3 3 4
4 1 5
5 2 5
6 3 5
7 1 6
8 2 6
9 3 6
发贴做个条记!!