`* tmp *`[[j]]:下标超出范围时出错 [英] Error in `*tmp*`[[j]] : subscript out of bounds

查看:152
本文介绍了`* tmp *`[[j]]:下标超出范围时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 for(i in 1:dim(dataset)[1]){
hitlist = trainmy2 [trainmy2 $ VisitNumber == dataset [i,2],]
dayofweek =姓名(hitlist)[3:9] [hitlist [1,3:9]> 0]
数据集[i,dayofweek] = 1
hitlist2 = Copy_Walmart [Copy_Walmart $ VisitNumber == dataset [ i,2],]
agg = aggregate(ScanCount~DepartmentDescription,data = hitlist2,sum)
sub1< -gsub(,。,paste0(names(agg)[1], 。,agg [,1]))
sub2< -gsub( - ,。,sub1)
sub3< -gsub(&,。,sub2)
sub4< -gsub(/,。,sub3)
sub5< -gsub(,,。,sub4)
dataset [i,sub5] = agg [,2]
打印(i)
}





我的尝试:



我真的不明白这有什么问题。请帮我理解

解决方案

< blockquote> VisitNumber == dataset [i,2],]
dayofweek = names(hitlist)[3:9] [hitlist [1,3:9]> 0]
dataset [i,dayofweek ] = 1
hitlist2 = Copy_Walmart [Copy_Walmart


VisitNum ber == dataset [i,2],]
agg = aggregate(ScanCount~DepartmentDescription,data = hitlist2,sum)
sub1< -gsub(,。,paste0(names(agg) )[1],。,agg [,1]))
sub2< -gsub( - ,。,sub1)
sub3< -gsub(&, 。,,sub2)
sub4< -gsub(/,。,sub3)
sub5< -gsub(,,。,sub4)
dataset [i ,sub5] = agg [,2]
打印(i)
}





我是什么尝试过:



我真的不明白这有什么问题。请帮我理解


for(i in 1:dim(dataset)[1]){
  hitlist=trainmy2[trainmy2$VisitNumber==dataset[i,2],]
  dayofweek=names(hitlist)[3:9][hitlist[1,3:9]>0]
  dataset[i,dayofweek]=1
  hitlist2=Copy_Walmart[Copy_Walmart$VisitNumber==dataset[i,2],]
  agg=aggregate(ScanCount~DepartmentDescription,data=hitlist2,sum)
  sub1<-gsub("",".",paste0(names(agg)[1],".",agg[,1]))
  sub2<-gsub("-",".",sub1)
  sub3<-gsub("&",".",sub2)
  sub4<-gsub("/",".",sub3)
  sub5<-gsub(",",".",sub4)
  dataset[i,sub5]=agg[,2]
  print(i)
}



What I have tried:

I not really able to understand what is wrong with this.Please help me to understand

解决方案

VisitNumber==dataset[i,2],] dayofweek=names(hitlist)[3:9][hitlist[1,3:9]>0] dataset[i,dayofweek]=1 hitlist2=Copy_Walmart[Copy_Walmart


VisitNumber==dataset[i,2],] agg=aggregate(ScanCount~DepartmentDescription,data=hitlist2,sum) sub1<-gsub("",".",paste0(names(agg)[1],".",agg[,1])) sub2<-gsub("-",".",sub1) sub3<-gsub("&",".",sub2) sub4<-gsub("/",".",sub3) sub5<-gsub(",",".",sub4) dataset[i,sub5]=agg[,2] print(i) }



What I have tried:

I not really able to understand what is wrong with this.Please help me to understand


这篇关于`* tmp *`[[j]]:下标超出范围时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆