楼主: 向阳紫竹
17383 7

[问答] 请教关于R 的问题,提示Error in d[i, 1] : subscript out of bounds [推广有奖]

  • 1关注
  • 0粉丝

高中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0.0024
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
597 点
帖子
19
精华
0
在线时间
15 小时
注册时间
2015-8-27
最后登录
2017-3-28

楼主
向阳紫竹 发表于 2017-2-7 11:07:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
以下是我的程序,
> mydata<-read.csv("E:/data/cangshan/rtest2.csv")
> clean<-mydata[-which(is.na(mydata)),]
> inside<-clean[clean$range==1,]
> outside<-clean[clean$range==0,]
> diff.slope<-vector()
> for (i in 1:nrow(inside)){
+     diff.slope<-cbind(diff.slope,abs(inside$slope-outside$slope))
+ }
> diff.slope<-t(diff.slope)
> diff.dem<-vector()
> for (i in 1:nrow(inside)){
+     diff.dem<-rbind(diff.dem,abs(inside$dem-outside$dem))
+ }
> diff.settlement<-vector()
> for (i in 1:nrow(inside)){
+     diff.settlement<-rbind(diff.settlement,abs(inside$settlement-outside$settlement))
+ }
> diff.road<-vector()
> for (i in 1:nrow(inside)){
+     diff.road<-rbind(diff.road,abs(inside$road-outside$road))
+ }
> whole.matrix<-diff.slope+diff.dem+diff.settlement+diff.road
> diff.sort<-sort(whole.matrix)
> pair.index<-vector()
> for ( j in 1:length(diff.sort)){
+     pair.index<-rbind(pair.index,which(whole.matrix==diff.sort[j],arr.ind = T))
+ }
>
> a<-pair.index[!duplicated(pair.index[,1]),]
运行到这里,便提示Error in pair.index[, 1] : subscript out of bounds。

尝试将样本量缩小,依然不行,应该不是数据的问题啊。
请R语言大师指导小妹,跪谢!
二维码

扫码加我 拉你入群

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

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

关键词:Error matching pair

沙发
向阳紫竹 发表于 2017-2-7 11:29:20
自己顶一个,上网搜了一大圈,竟有很多人都有“下标出界”的问题,而且很多没有解决,真希望能有热心的大神帮忙指点一二。

藤椅
飞天玄舞6 在职认证  发表于 2017-2-7 12:19:45
有点乱,能不能再好好编辑一下?

板凳
zhangyangsmith 发表于 2017-2-7 21:05:51
I guess you need "<<-" instead of "<-" in your for-loop.

报纸
向阳紫竹 发表于 2017-2-9 15:52:24
谢谢各位,经大师指点,问题已经解决,是第二个语句有问题,改为clean = na.exclude(mydata),就运行成功了,这其中的道理我还得再学习学习,现在属于大菜鸟级别。

地板
edwardlu2008 发表于 2017-2-19 22:56:39
可以请教下 为什么 改成=  就行了呢?

7
向阳紫竹 发表于 2017-2-20 14:26:24
edwardlu2008 发表于 2017-2-19 22:56
可以请教下 为什么 改成=  就行了呢?
跟=没有关系,而是后面语言的关系。但具体这句的意思我现在也不是特别明白,我也在学习中。。

8
努力学习R语言啊啊啊 发表于 2021-8-22 20:00:32 来自手机
你好,请问您是怎么解决这个问题的?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-4 23:50