统计R浪人 发表于 2013-10-11 16:21 
错误在这里:for(j in 1:100-i)
1:100-i 例如1:100-5
[1] -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 ...
> a<-runif(100,0,100)
> i<-1
> j<-1
> for(i in 1:100)
+ {
+ for(j in 1:(100-i))
+ if(a[j]>a[j+1])
+ temp=a[j]
+ a[j]=a[j+1]
+ a[j+1]=temp
+ j=j+1
+ }
Error in if (a[j] > a[j + 1]) temp = a[j] : argument is of length zero
>
还是会出现错误提示。谢谢再次解答