楼主: abenmao454
1705 1

[问答] 有段程序,老是报错,跪求高人指点 [推广有奖]

  • 0关注
  • 0粉丝

高中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
751 点
帖子
9
精华
0
在线时间
56 小时
注册时间
2008-11-22
最后登录
2022-4-21

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
library(sp)
library(rgdal)
library(raster)
x<-readOGR(".", "finance")#读取一个有投影的点shp文件
N.list<-list()#创建一个列表
for(i in 1:4){  #循环次数,我暂时用了4次,但至少也要用1000
Sample.x<-sample(1:7059,600)#点的数量为7059个,随机抽取600个
Point.x<-x[Sample.x,]#600个点
distance.x<-pointDistance(Point.x,lonlat=FALSE)#计算600个点两两之间的距离
y<-distance.x/1000#距离单位是米,将其变为千米
y<-round(y,0)#将数值取整
split.point=seq(min(y),max(y),by=1) #设定频数的分割长度为1,即分别统计每公里的数量
result<-hist(y,breaks=split.point)#得到每个公里上的频数
N.list[[i]]<-result$counts #放到列表中
}
这段程序不做循环的话是没有问题的,但做了循环就报错
Error in x@coords[i, , drop = FALSE] : subscript out of bounds
二维码

扫码加我 拉你入群

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

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

关键词:求高人指点 跪求高人 高人指点 Library BRARY library 程序

Point.x<-x[Sample.x,] 中的“,”应删除 因为你这是向量,应为x[Sample.x]

使用道具

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

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

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

GMT+8, 2024-4-28 04:33