终于知道哪儿错了 把代码贴出来给大家看看有没有可以改进的
<br />
<br />
mat1 <- matrix(1:16,4,4)<br />
mat2 <- matrix(1:12,3,4)<br />
mat3 <- matrix(1:20,5,4)<br />
mat2[2,]=mat1[3,]<br />
mat3[4,]=mat1[3,]<br />
mat2[3,]=mat1[1,]<br />
mat3[5,]=mat1[1,]<br />
<br />
lst <- list(mat1,mat2,mat3)<br />
<br />
fset=NA<br />
for(i in 1:nrow(lst[[1]])){<br />
flag=0<br />
v <-lst[[1]][i,] <br />
nl <- 2<br />
while(nl<=length(lst)){<br />
for(j in 1:nrow(lst[[nl]])){<br />
if(all(v==lst[[nl]][j,])) <br />
{<br />
flag = i<br />
break <br />
#找到以后就到下一个矩阵里找<br />
}<br />
else {<br />
flag = 0 <br />
# 原来那个程序这句的后面还有个break 不应该加的<br />
<br />
} <br />
<br />
}<br />
<br />
if(flag!=0) {nl <- nl+1}<br />
else break<br />
}<br />
if(flag!=0) fset <- rbind(fset,flag) <br />
}<br />
fset<br />
<br />