楼主: jyl好帅啊
644 2

[问答] R中从向量到矩阵就发生问题,求大神帮忙检查下 [推广有奖]

  • 0关注
  • 0粉丝

高中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
334 点
帖子
13
精华
0
在线时间
40 小时
注册时间
2017-6-3
最后登录
2021-12-11

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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多个被改写,为什么啊?求大神解释算法问题
二维码

扫码加我 拉你入群

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

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

关键词:UZH R循环 向量与矩阵 错误检查

沙发
jyl好帅啊 学生认证  发表于 2018-2-9 13:37:37 |只看作者 |坛友微信交流群
我曹竟然没有人,这么尴尬吗哈哈哈

使用道具

藤椅
jyl好帅啊 学生认证  发表于 2018-2-9 14:49:17 |只看作者 |坛友微信交流群
我去我重新检查了数据发现我的代码没有问题,怪不得没人回我,对不起大家,求删帖[捂脸]

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-19 03:33