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

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

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

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所示

    推荐阅读
  • 苹果app设置密码(设置密码步骤)

    接下来我们就一起去研究一下吧!苹果app设置密码打开手机“设置”,找到“通用”,并点击打开。点击“通用”界面中的“访问限制”。在“允许”列表中,找到需设置密码的APP,将按钮点击关闭,那么下次打开此APP,就需要输入密码,设置完成。

  • 感慨人生贵在坚持的句子(表达感慨人生贵在坚持的句子)

    有理想的地方,就有阳光;有汗水的地方,就有收获。站在XX年的年末岁尾,内心感慨很多,想要说的话太多,堆积在胸口无以言表。只有放得下,才能拿得起。千万不要过于执着,而使自己背上沉重的包袱。明天和明年是今日和今年的延续,其实没有什么区别,但是未来,寄予我们新的期望。年年岁岁花相似,岁岁年年人不一样。对于年轻人而言,今日今年错过了虽有遗憾,但明天和明年还有机会。

  • 腌肉煮萝卜怎么做(腌肉煮萝卜的烹饪方法)

    主料:白萝卜500克辅料:腌肉200克调料:盐5克味精2克姜15克胡椒粉2克,接下来我们就来聊聊关于腌肉煮萝卜怎么做?以下内容大家不妨参考一二希望能帮到您!腌肉煮萝卜怎么做主料:白萝卜500克。辅料:腌肉200克。腌肉用温水烫泡洗净改成片状;萝卜洗净去皮改成腊肉一样的片待用;锅洗净置旺火上,掺入鲜汤下腌肉,烧沸后打去浮沫;下胡椒、姜,移至小火煮至七成熟;下萝卜、味精、盐烧至腌肉熟透,起锅装入盛器即成。

  • 青菜怎么洗干净(刚买的青菜怎么洗)

    我们一起去了解并探讨一下这个问题吧!青菜怎么洗干净青菜买回来后第一步清洗是用水冲洗掉表面的灰尘和泥土,但这仅仅不够。冲洗干净的青菜摘掉多余坏死的叶子,切掉根部,用清水浸泡半小时以后。再换水用盐水浸泡5分钟,最好是用淘米剩下的水清洗蔬菜,能有效分解农药,最后焯水20秒捞出即可。

  • 浑身乏累总是犯困记忆力减退(疲劳乏力头昏失眠)

    以慢性疲劳为主要表现的一种疾病,疲劳是主要症状,还伴随记忆力下降或注意力不集中、咽喉肿痛、淋巴结大、肌肉酸痛。】1、出现疲劳乏力要及时的就诊,检查身体,明确诊断。

  • 早糕的制作方法 早米糕怎么做

    1、材料:红枣250克,白糖100克,淀粉150克,鲜牛奶500克,蜂蜜50克。

  • 蕨麻不适合什么人吃食用注意事项有哪些(蕨麻不适合哪些人吃)

    如果高血糖人群食用后,会让引发血糖升高,甚至可能诱发糖尿病,影响自身的身体健康。将蕨麻与莲子、枸杞、百合等食材搭配在一起煲汤,可以起到滋阴润肺,缓解贫血,增强人体抵抗力等功效。蕨麻中还含有丰富的硒元素,可以起到提高人体免疫力,保护心脑血管等作用。对于中老年人来说,适量食用非常合适。

  • oppor11前摄像头多少像素(揭秘OPPOR11双摄之广角)

    而OPPOR11选择的是经典的广角“长焦”头组合方案,目前市面上采用类似方案的最典型机型是苹果iPhone7Plus。所以另一枚摄像头索尼IMX350的配备就帮助OPPOR11解决了这个问题,并成功将R11带入了当前大火的“双摄像头”这片市场当中来。虽然是副摄像头,但从宏观的角度来看,这枚副摄像头却是一个功臣的角色。这样的情况主要发生在弱光条件下。

  • 本田XRV保养周期多久 本田xrv保养周期多久换机油

    本田xrv多久首保,xrv首保保养项目本田xrv首保时间为五千公里或三个月内。本田xrv第二次保养多少钱,xrv第二次保养多少公里本田xrv如果按官方建议保养周期进行保养,那么第二次保养是在一万公里时,主要项目是更换机油机滤,1.5L发动机车型需要使用喷油嘴清洗液。

  • 怎么才能让vivo手机内存变得更大(手机内存再大不够用)

    同样在设置进入云服务界面,开启“查找手机”,同时手机需联网与打开定位。如果手机不慎丢失,在其他设备上进入云服务网站,点击查找手机,就可以显示手机的实时所在位置。还没开启云服务的你记得赶快打开这些开关哦。