加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

R相当于Python函数“dir”?

发布时间:2020-12-20 11:41:14 所属栏目:Python 来源:网络整理
导读:R中是否有一个函数可以告诉我给定对象(或类)的属性? 传递文件类时,请考虑python中的“dir”函数: dir(file)['__class__','__delattr__','__doc__','__enter__','__exit__','__format__','__getattribute__','__hash__','__init__','__iter__','__new__','_
R中是否有一个函数可以告诉我给定对象(或类)的属性?

传递文件类时,请考虑python中的“dir”函数:

>>> dir(file)
['__class__','__delattr__','__doc__','__enter__','__exit__','__format__','__getattribute__','__hash__','__init__','__iter__','__new__','__reduce__','__reduce_ex__','__repr__','__setattr__','__sizeof__','__str__','__subclasshook__','close','closed','encoding','errors','fileno','flush','isatty','mode','name','newlines','next','read','readinto','readline','readlines','seek','soft space','tell','truncate','write','writelines','xreadlines']

也许还有一个类型(?)

>>> type(1)
<type 'int'>

解决方法

R为您提供了几种不同的面向对象系统,因此如果您不知道要处理的对象类型,首先需要确定它是S3,S4还是RC中的一种.使用isS4(x)并且为(x,’refClass’).如果它不是S4而不是RC,那就是S3.有关更多信息,请参见 Hadley’s Advanced R chapter on object oriented programming.

对于S3和S4对象,需要调用几个函数来获取与Python的dir相同的信息.所有这些方法都要求您提供对象类的名称作为参数,您可以使用类函数来确定.

对于方法,对S3对象使用方法(class = class(x)),对S4对象使用showMethods(class = class(x)).要显示“属性”名称/值,请对S3对象使用属性(x),对S4对象使用getSlots(class(x)).注意,getSlots只显示插槽名称和类型,而不是它们的值.要访问这些值,您必须使用插槽,但只需在将对象打印到控制台时打印这些值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读