R的初学者,目前想到可以用for循环做,但大神们都说很鄙视只会用for循环的,所以求助怎么转换成apply函数做,谢谢大家~
代码如下:
- actact1<-matrix(0,ncol=8,nrow=8)
- actact2<-matrix(0,ncol=8,nrow=8)
- for (i in 2:9){
- for (j in 2:9){
- if (i==j){
- actact1[i-1,j-1]<-0
- actact2[i-1,j-1]<-0
- }else{
- r2<-0
- coe<-0
- for (x in 1:12){
- for (y in x:12){
- del0<-c(x,y)
- lmt<-lm(sumdata[-del0,i]~sumdata[-del0,j])
- if (summary(lmt)$r.squared>r2){
- del<-del0
- r2<-summary(lmt)$r.squared
- coe<-summary(lmt)$coefficients[2,1]
- }
- }
- }
- actact1[i-1,j-1]<-coe
- actact2[i-1,j-1]<-r2
- }
- }
- }


雷达卡



京公网安备 11010802022788号







