全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
771 2
2018-02-07
juzhen<-matrix(9,nrow=length(adata),ncol=1000)

i=1
while(i<length(adata)){
  h=1
  j=1
  while(j<6917){
    if(bdata$attri1[j]==adata[i]){
      juzhen[i,h]=bdata$attri2[j]
      h=h+1
    }
    j=j+1
  }
  i=i+1
}
上面的是我设计的矩阵算法,报错,原因是juzhen[i,h]在i=5时超出下标,于是我用向量检查一下


x<-rep(8,1000)
h=1
for(i in 1:6917){
    if(bdata$attri1[i]==adata[5]){
      x[h]=bdata$attri2[i]
      h=h+1
    }
  }
这里的结果是1000个x里有900多个数据被改写,和上面的矩阵不一样啊!?
后来我又设计程序发现在矩阵的算法里,i=5时,行元素有1200多个被改写,为什么啊?求大神解释算法问题
二维码

扫码加我 拉你入群

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

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

全部回复
2018-2-9 13:37:37
我曹竟然没有人,这么尴尬吗哈哈哈
二维码

扫码加我 拉你入群

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

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

2018-2-9 14:49:17
我去我重新检查了数据发现我的代码没有问题,怪不得没人回我,对不起大家,求删帖[捂脸]
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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