ofzhengyi 发表于 2014-9-14 10:42 
代码太长,没有注释,所以没看完。但开头的a24)是不是有问题,里面应该是a1[,2]吧?少了个逗号?
不好意思 第一次发,所有不知道怎么问!
a1<-data.frame(a=1:20,b=c(0,3,9,2,3,4,5,1,3,5,7,8,5,3,2,1,3,5,7,8))#建立数据框a1 含有 a b#
a2<-subset(a1,a1[,2]>4) #取出a1中b大于4的数据存为a2#
a3<-data.frame(a=1,b=1) #建立a3#
for(i in 1:9){ # str(a2)有9个数据,循环9次#
a4<-a2[i,] #中间变量a4,只有一行#
print(0)
if(a2[i,1]==i){ #判断 a2中a的第i行与i的是否相等,为真 吧a4与a3合并#
a3<-rbind(a3,a4)
print(1)} #打印1#
if(a2[i,1]>i){ #判断若a2的 i行a 是否大于 i,若大于为真,建立新循环,循环a2 a的第i行与 j差值的次数#
b<-a2[i,1]-i
print(2)
for(j in 1:b){
a4[2]<-0
a4[1]<-i
print("e")
a3<-rbind(a3,a4)}} #循环合并到a3#
}