楼主: weidongyi156
1984 11

[问答] 我想调出矢量数据X中的Slot "labpt": 用什么命令呢? [推广有奖]

  • 0关注
  • 0粉丝

已卖:887份资源

博士生

26%

还不是VIP/贵宾

-

威望
0
论坛币
861 个
通用积分
5.3901
学术水平
5 点
热心指数
0 点
信用等级
0 点
经验
1961 点
帖子
124
精华
0
在线时间
223 小时
注册时间
2008-7-29
最后登录
2024-9-30

楼主
weidongyi156 发表于 2019-12-14 21:08:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想调出矢量数据X中的Slot "labpt":
用什么命令呢?

二维码

扫码加我 拉你入群

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

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


121406.jpg (79.12 KB)

121406.jpg

沙发
cheetahfly 在职认证  发表于 2019-12-15 21:52:44
命令没有问题。
出错提示告诉你该槽名不存在,应该是数据结构的问题。

藤椅
weidongyi156 发表于 2019-12-20 15:03:41
cheetahfly 发表于 2019-12-15 21:52
命令没有问题。
出错提示告诉你该槽名不存在,应该是数据结构的问题。
但是数据x是显示有的,如何调出位置labpt 数据出来?

板凳
cheetahfly 在职认证  发表于 2019-12-20 15:12:49
weidongyi156 发表于 2019-12-20 15:03
但是数据x是显示有的,如何调出位置labpt 数据出来?
如果是S4格式的变量,你的命令是没有问题的,所以才怀疑是数据结构的问题,你用str(x)看看显示什么

报纸
weidongyi156 发表于 2019-12-20 22:36:19
cheetahfly 发表于 2019-12-20 15:12
如果是S4格式的变量,你的命令是没有问题的,所以才怀疑是数据结构的问题,你用str(x)看看显示什么
显示很长,截取一部分:
..@ polygons   :List of 2391
  .. ..$ :Formal class 'Polygons' [package "sp"] with 5 slots
  .. .. .. ..@ Polygons :List of 1
  .. .. .. .. ..$ :Formal class 'Polygon' [package "sp"] with 5 slots
  .. .. .. .. .. .. ..@ labpt  : num [1:2] 1138837 6306775
  .. .. .. .. .. .. ..@ area   : num 1.69e+10
  .. .. .. .. .. .. ..@ hole   : logi FALSE
  .. .. .. .. .. .. ..@ ringDir: int 1
  .. .. .. .. .. .. ..@ coords : num [1:146, 1:2] 1053852 1057710 1061403 1065735 1070094 ...

地板
cheetahfly 在职认证  发表于 2019-12-22 22:14:06
这是嵌套结构的,要用类似这样的格式调用:
x@polygons@Polygons@labpt

7
weidongyi156 发表于 2019-12-23 16:18:51
cheetahfly 发表于 2019-12-22 22:14
这是嵌套结构的,要用类似这样的格式调用:
x@polygons@Polygons@labpt
好像还是不行

输入 x@polygons@Polygons@labpt
错误: 无法从没有槽的基本类别("list") 的对象中取得"Polygons"槽

8
cheetahfly 在职认证  发表于 2019-12-23 21:47:43
weidongyi156 发表于 2019-12-23 16:18
好像还是不行

输入 x@polygons@Polygons@labpt
就像你说的,str(x)显示很长,你只是截取了一部分,我根据这部分,知道是嵌套结构,但完整的路径如何,只有你根据str(x)的完整结果去分析了。网友们无法获知你完整的数据结构,只能帮你到这里了。(或许有大神对该对象非常了解的除外)

打个比方,你的一个文件在 c:\path1\path2\path3\...\pathx\myDoc.doc 的位置,你打 c:\myDoc.doc 肯定得不到该文件,只有你通过dir /s 命令,找到该文件的完整地址,才能获得改文件。
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
weidongyi156 + 5 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

9
weidongyi156 发表于 2019-12-24 10:08:42
cheetahfly 发表于 2019-12-23 21:47
就像你说的,str(x)显示很长,你只是截取了一部分,我根据这部分,知道是嵌套结构,但完整的路径如何,只 ...
另问一个问题,安装程序包(car)提示“错误: library(car)错误:
package or namespace load failed for ‘car’ in library.dynam(lib, package, package.lib):
没有这个DLL ‘zip’:是不是没有为此架构安装?
  谢谢不吝赐教

10
axFei 发表于 2021-7-1 20:52:38
首先spatialpolygons的生成过程:
spg<-Polygon(cbind(x,y)) %>% list() %>%
  Polygons(ID="one") %>% list() %>%
  SpatialPolygons()
取坐标的过程就是逆过程,spg@Polygons[[1]]@Polygons[[1]]@coords
或者slot函数,找不到coords槽是因为没有定位到槽所在的多边形,通过spg@polygons[[1]]@polygons[[1]]找到coords槽的位置,slot(spg@polygons[[1]]@polygons[[1]],"coords");
[img][/img] 微信截图_20210701210052.png

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-16 07:42