全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
56865 6
2014-08-11
刚刚开始学习R 不久,遇到这么一个问题,代码运行老是报错,不知道错误出在哪里,以下是程序:

A1<-matrix(rep(0,167*166*167),nrow=167,ncol=166*167)
for(m in 1:167){
  for(n in (1+166*(m-1)):166*m){
    A1[m,n]<-1
  }
}

运行后报错为:Error in `[<-`(`*tmp*`, m, n, value = 1) : subscript out of bounds

请问哪位前辈知道这是错在哪里吗?非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-8-11 23:28:06
A1<-matrix(rep(0,167*166*167),nrow=167,ncol=166*167)
for(m in 1:167){
  for(n in (1+166*(m-1)):(166*m)){
    A1[m,n]<-1
  }
}

你的错误在与(166*m)没有加入一个括号
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-12 00:21:41
shenyu2070 发表于 2014-8-11 23:28
A1
加了括号后,得到了正确的结果!
就是少了括号。
感谢您的帮助!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-12 09:18:58
lxs557939 发表于 2014-8-12 00:21
加了括号后,得到了正确的结果!
就是少了括号。
感谢您的帮助!
想请教一下,为何加了括号才行。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-12 09:49:17
你这个不加括号的话for(){}的语句就不完整了,这个就是个语法错误,做的思路没有错。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-12 15:17:41
真艾无敌 发表于 2014-8-12 09:18
想请教一下,为何加了括号才行。。。
是一个语法错误,不加括号就不完整
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群