肥宅钓鱼网
当前位置: 首页 钓鱼百科

r语言的数据类型和数据结构(R语言基本数据类型和函数)

时间:2023-06-08 作者: 小编 阅读量: 2 栏目名: 钓鱼百科

R语言里所有的东西都被称为对象,R语言中常见的数据类型有几下几种,分别是字符型、数值型、复数型以及逻辑型。在R语言中,函数是一个对象,因此R语言解释器能够将控制传递给函数,以及函数完成动作所需的参数。该函数依次执行其任务并将控制返回到解释器以及可以存储在其他对象中的任何结果。如图所示构造元素为2,4,6,8,10的向量x,显示出x对应的值显示出x对应的数据类型。sep-表示参数之间的分隔符。

【实验目的】

1)熟悉R语言的基本数据类型

2)熟悉R语言的基本操作

3)熟悉R语言列表的主要运算函数

【实验原理】

在R语言里操作和接触的所有东西都称作对象(object)。对象有很多种类 可以包含各种类型的数据。R 语言里所有的东西都被称为对象,R语言中常见的数据类型有几下几种,分别是字符型 (character)、数值型 (numeric)、复数型 (complex)以及逻辑型 (logical)。通过mode()函数可以查看一个对象的类型。

R语言中的基本运算包括以下:数学计算,比较运算,运算函数,向量常用统计函数,矩阵常用函数集合运算,向量化,从文件中读取数据,概率分布,循环和条件操作。

R语言的数据对象主要包括向量(vector),矩阵(matrix),因子(factors),列表(list),数据框(data frame),函数( function)。

函数是一组组合在一起以执行特定任务的语句。 R语言具有大量内置函数,用户可以创建自己的函数。在R语言中,函数是一个对象,因此R语言解释器能够将控制传递给函数,以及函数完成动作所需的参数。该函数依次执行其任务并将控制返回到解释器以及可以存储在其他对象中的任何结果。

【实验环境】

本次环境是:win7 64位系统R 3.3.3

【实验步骤】

一、打开R语言的界面

1.1双击桌面上的程序R x64 3.3.3,出现如下画面,则打开成功。如图所示

二、基本数据类型之数值型

2.1数值型 (numeric),一般数字形式的数据都为数值型(实数或者小数),从传统的数据分类方式来看,即指定量变量。如图所示

构造元素为2,4,6,8,10的向量x,显示出x对应的值

显示出x对应的数据类型。可以看出为numeric。

练习:生成一个起始为2,终止为19,步长为3的向量,问其数据类型是什么?

三、基本数据类型之复数型

3.1复数型,取值可以扩展到虚数,并使用<实部数值> i<虚部数值>来表示。如图所示

构造100 10i的复数a、显示出a对应的值、显示出a对应的数据类型。可以看出为complex。

四、基本数据类型之字符型

4.1字符型 (character),指向量中每个元素都是一个字符或字符串,即一般的数据分类方式中所说的定性变量。如图所示

构造字符型变量y。显示出y对应的值

显示出y对应的数据类型。可以看出为character

显示出对于字符型变量的长度

显示向量y中每个元素的字符的个数

五、基本数据类型之逻辑型

5.1 逻辑型,取TRUE和FALSE两个固定值,用于指示判断结果,如图所示

构造向量x、显示向量x的值、判断向量x中等于2的元素。

【实验步骤】

一、打开R语言的界面

1.1双击桌面上的程序R x64 3.3.3,出现如下画面,则打开成功。如图所示

二、函数

函数主要指:对一般数据进行运算的常用函数

2.1 round()函数,四舍五入,如图所示

round(x, 0) #保留整数位

round(x, 2) #保留两位小数

round(x, -1) #保留到十位

2.2 取整运算

trunc()函数。进行一般意义上的取整操作。

floor() #向下取整

ceiling() #向上取整

2.3 对数运算

logb(a, b) #以b为底的对数,省略b表示自然对数

log() #自然对数

log10() #以10为底的常用对数

2.4 平方根运算sqrt(),如图所示

2.5 指数运算exp(),表示以e为底的指数运算。如图所示

2.6 三角函数的运算函数。

sin() #正弦

cos() #余弦

asin() #反正弦

acos() #反余弦

atan() #反正切

sinh() #双曲正弦

tanh() #双曲正切

2.7求字符长度nchar()

2.8连接字符paste()函数

语法:paste(..., sep = " ", collapse = NULL)

... - 表示要组合的任何数量的参数。

sep - 表示参数之间的分隔符。它是任选的。

collapse - 用于消除两个字符串之间的空间。但不是在一个字符串的两个词的空间。

print(paste(a,b,c))

print(paste(a,b,c, sep = "-"))

print(paste(a,b,c, sep = "", collapse = ""))

准备例子:

2.9 取子字符串函数substring()函数,如图10所示

    推荐阅读
  • 三年级英语手抄报穿靴子的猫(十分简单的英语手抄报三年级)

    三年级英语穿靴子的猫手抄报怎么画?穿靴子的猫英语手抄报英文电影穿靴子的猫手抄报英文电影手抄报,下面我们就来选几个三年级英语手抄报穿靴子的猫?我们一起去看看这些手抄报吧!

  • 怎么保存酒精棉(如何保存酒精棉)

    下面更多详细答案一起来看看吧!怎么保存酒精棉酒精极易挥发,若想保持酒精棉球的浓度不变,要存放在相当密封的容器内。日常生活中可以购买便携式独立包装,不仅携带方面,而且能更好的保存。常见的分为外带镊子和内附镊子两种包装形式。其中内附镊子放置在酒精棉球包装内,有效避免使用中的二次污染。包装后储存于相对湿度不超过80%,阴凉干燥、通风、无腐蚀性气体的清洁室内。运输中的应防潮、避免光照、远离热源。

  • 微信辅助注册账号怎么找回(微信悄悄上线新功能)

    不仅如此,这两天还悄悄上线了一个“微信号辅助注册”功能,可通过当前微信号注册另一个新账号。选择后者,然后拖动图形验证码,并且通过之前绑定的手机号收取验证码之后即可完成注册,很快就可以拥有一个微信小号。另外,新的微信号和原账号并无继承关系,好友列表、微信钱包等都是独立存在的。而新账号没有手机绑定,注意定期修改复杂密码,否则有被盗的风险。

  • 华为荣耀8智能遥控怎么用(华为荣耀8智能遥控怎样使用)

    接下来我们就一起去研究一下吧!华为荣耀8智能遥控怎么用打开手机桌面上的实用工具文件夹,找到“智能遥控”,并打开。在智能遥控界面中点击左下角的“添加”选项,添加遥控器。选择需要配对遥控器的电器品牌,并点击。将手机对着点击不断按电源键进行配对。配对完成后,为遥控器命个名即可。

  • 2022年杭州拱墅城乡居民健康体检指南 杭州市拱墅区卫生局

    2022年杭州市拱墅区免费健康体检指南哪些人可以享受免费健康体检?中小学生参保居民:形态机能;内科常规检查;外科常规检查;耳鼻喉科常规检查;眼科常规检查;口腔科常规检查;实验室检查:血常规、丙氨酸转移酶、结核分支杆菌检测;杭州市统一自选项目:心理健康评估。※8月底前优先安排辖区65岁及以上参保城乡居民健康体检。请参加对象根据各街道的组织时间有序进行体检。

  • 方舟生存进化手游2022年地牢攻略(生存进化手游再现冰霜地牢)

    此次地牢的难点主要集中在3个冰刺闸刀陷阱里,在这个陷阱里,冰刺和闸刀会相继出现,玩家必须要观察好它们的规律,该停的地方停止该冲的地方冲,这样才有机会顺利通关。由于这三个陷阱是同时在一个《方舟:生存进化》手游地牢里出现的,所以它们出现的规律十有八九是不同的,因此玩家一定要小心再小心,不能理所应当的随意走位,这样只会自己给自己找麻烦。

  • 储存板栗的方法 板栗的正确储存方法

    把栗子晾干三两天,或者阴干四五天,然后装在篮子里,或是摊开放在阴凉通风的地方。冷藏法,把放于温度在1-4度,相对湿度85%~95%的冷库中,定期检查。

  • 脚气可以用酒精消毒吗 脚气可以用酒精消毒吗?

    虽然碘伏对真菌也没有特殊的作用,相比酒精,碘伏的刺激性要小很多,不会引起剧烈的疼痛,对于水疱和糜烂型继发细菌感染的脚气,可搭配抗真菌药物一同治疗,有较好的效果。碘伏如何帮助治疗脚气使用碘伏棉签或棉球以糜烂或水疱溃破处为中心,由内向外,逐步扩大范围,对周围皮肤进行擦拭,消毒三遍,再使用干棉球擦干。

  • 酸辣金针菇的做法大全(酸辣金针菇的教程大全)

    酸辣金针菇的做法大全做法一用料:金针菇300克、花生油40克、盐1克、生抽1勺、蚝油1勺、凉拌醋1勺、白糖3克、香葱两根、老干妈辣椒酱1勺。金针菇切去根部,撕开洗净,香葱洗净切葱花。烧锅开水,放金针菇下锅焯水两分钟,捞起控干水份装盘。锅里倒入少许油,油热后关火放入干红辣椒炸至颜色黑红。倒入一汤匙味极鲜酱油,一汤匙陈醋。把调好的料汁浇在金针菇上,拌匀即可。

  • 开斗气车致驾驶人死亡(嫌前车起步慢开)

    后方某驾车追上徐某车辆,并欲借对向车道超车,徐某故意持续加速压制方某车辆,阻碍方某超车。被告人徐某经电话传唤到案,到案后如实供述自己的犯罪事实,系自首,且自愿认罪认罚,法院依法对其从轻处罚。被告人徐某部分赔偿被害人的经济损失,法院酌情对其从轻处罚。最终,顺义法院一审判决被告人徐某犯以危险方法危害公共安全罪,判处被告人徐某有期徒刑10年4个月。