文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

R语言基本对象类型有哪些

2023-06-14 06:57

关注

这篇文章主要介绍了R语言基本对象类型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

基本向量

包含单类型对象(例如整数,浮点数,复数,文本,逻辑值或者原始型数据)的向量

复合对象

包含一些列基本向量的数据结构,例如列表,配对列表,``S4对象或者环境.
这些对象的特性各不相同,但它们都包含一系列命名的对象

特殊对象

在R编程中服务于特定目的的对象,例如any,NULL和...等.
这类对象在特定的环境中具有十分重要的意义,但是无法创建一个属于该类型的对象

R语言

R代码,其被执行后可以返回其他对象

函数

R的引擎;

其以参数作为输入,同时返回一些对象作为输出
有时候,函数会修改环境中的对象或者执行R环境之外的任务,例如绘制图形,保存文件或者将数据传输至网络等

内置对象

被R正式定义的对象
在常见的R编程中,几乎不会遇到内置对象

字节码对象

如果使用字节码编译器,R会生成一个运行在R虚拟机上的字节码对象

R中的基本对象类型

分类对象类型描述栗子
向量整型序列元素的默认类型,用integer()函数可将其他对象强制转化为整型5:5,integer()

双精度型用来表示浮点数(有小数点的数字或者较大的数字).现在的大多数平台上,双精度数值都是8字节,即64位.默认情况下,大多数数值都会用双精度来表示.可用double()函数将其他对象强制转换为双精度对象

复数型复数,使用时必须包含实部和虚部(即使实部为零)0 + 1i

字符串


逻辑值
T,F

原始型包含原始型字节的向量,当需要对来自R环境之外的对象进行编码时用到raw(9) ,charToRaw("Hello")
复合对象列表多种类型对象的合集.列表的元素可以被命名.R中很多其他类型的对象(例如数据框)是通过列表实现的

配对列表用来表示一系列成对命名对象的数据结构.配对列表是一个可以内嵌使用但又可以在用户层面应用配对列表,因此与之相对比标准列表对象更为灵活有效.Options pairlist(apple = 1, pear = 2, banana = 3)

S4对象支持现代面向对象编程模式的R对象(继承,方法等)

环境R中的环境对象是在特定环境中的一组符号.环境包含一个符号-值对的集合和一个指向封闭环境的指针.例如,可以使用一个默认泛型函数的所有签名.GlobalEnvnew.env(parent = baseenv())
特殊对象任意类型可以属于任意类型的对象.避免对象被强制转化为别的对象类型.再定义S4对象的序列或者泛型函数的签名时非常有用seClass("Something", representation(data = "ANY"))

NULL表示空值的对象.函数或者表达式返回的没有值的对象通常属于本类型.NULL对象可以没有属性

...在函数中用来实现不定长的参数列表设置,尤其是传给其他函数的参数
R语言符号符号是指向其他对象的R语言对象.从语法上分析R语句时经常遇到

允诺对象允诺对象是创建时不执行,在第一次调用时才执行的R对象.常用来实现延迟加载包中的对象x <- 1;y <- 2;z <- 3; delayedAssign("v", c(x, y, z)) v就是允诺对象

语言在编写R语言本身时用到R语言对象

表达式未被执行的R表达式.可以用expression函数来创建表达式对象,之后可以用eval函数来执行表达式
函数闭路对象R系统内部没有应用的R函数.大部分函数对象都属于闭路对象.包括用户自定义的函数,R中的大部分自带函数,以及R包中的大部分函数

特殊对象内置函数,其参数不是必须调用执行的if[

内嵌对象执行自身参数的内置函数+, ^

字节码对象compiler包生成的R编译函数cmpfun(function(x) x^2)
内置对象char标量串对象.字符向量可以分解为char 对象(用户不能轻易创建该对象,一般也用不到)

字节代码对象为未来的字节码编译器保留的一个数据类型

外部指针外部指针,C代码中用到

弱引用弱引用对象(仅限内部使用)

感谢你能够认真阅读完这篇文章,希望小编分享的“R语言基本对象类型有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯