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

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

    推荐阅读
  • 豆角焯水怎样保持碧绿(豆角焯水小技巧)

    接下来我们就一起去研究一下吧!豆角焯水怎样保持碧绿长豆角绰水时添加少量盐和食用油,能够使长豆角色调更绿,更细嫩。长豆角一定要焯透,以避免中毒了。长豆角绰水后投凉,能够使其口味更爽脆。长豆角绰水的情况下少加一点点醋,绰水后还记得一定别忘记,要快速过凉,那样炒出去的长豆角翠绿色翠绿色的。长豆角是夏天十分常见的蔬菜,带有各种各样维他命和矿物等。

  • 猫咪重量不变但却轻了(猫咪失去了两颗)

    对于猫咪来说,绝育有利也有弊,但是一般是利大于弊。并且猫咪在绝育后,还能延长1~2年的寿命。想要猫咪体质好,提高猫咪的免疫力,可以定期给猫咪喂食一些益生菌,不仅能调理猫咪肠胃,还能增强猫咪的免疫力。猫咪长肉后撸猫手感更好,但是猫咪在绝育后,需要注意控制好猫咪的体重,避免过度肥胖引起心脏疾病、糖尿病等问题,最好给猫咪挑选一款油脂含量在13%~18%左右的猫粮。

  • 最美晚安心语短句(有什么晚安心语短句)

    最美晚安心语短句生命只有一次!不要因为世界太过复杂,而背叛了你的单纯。路,在不通时,选择拐弯,心,在不快时,选择看淡;情,在渐远时,就选择随意。宁可慢些,不要太急而错误;宁可笨些,不要太巧而败事。人若是看透了自己,便不会小看别人。不能承受的时候,你就接受吧,接受现实的安排,沉淀困苦,放过自己。人生没有如果,你现在走的路,就是最好的路。旧书不厌百回读,熟读精思子自知。

  • 有花苞的桃花过几天会全开(桃花开的时间可控了)

    来自中国农业科学院郑州果树研究所的专家王力荣告诉小农,在通过对资源圃中89个桃种质长期监测数据进行分析后,团队发现,桃的开花时间较30年前提前了10天。王力荣说,气候变化对农业生产影响巨大。为了找到答案,王力荣团队用263份桃种质资源的基因组数据,构建了桃地方品种和野生近缘种的多类型变异组图谱。该研究成果于3月10日凌晨发表在《基因组研究》上。

  • 梦见被一群狗咬有何征兆(象征什么及怎么应对)

    ,现在小编就来说说关于梦见被一群狗咬有何征兆?下面内容希望能帮助到你,我们来一起看看吧!梦见被一群狗咬有何征兆导语:每个人都会做一些奇怪的梦,比如突然有一天梦见被狗咬,梦见被狗咬因被咬的对象不同而意思有所不同,有的人是梦见自己被狗咬,有的人则梦见别人被狗咬。那么,梦见被狗咬象征什么及怎么应对呢?

  • 难忘的春节作文300字(怎么写难忘的春节作文)

    难忘的春节正文,我来为大家科普一下关于难忘的春节作文300字?难忘的春节作文300字难忘的春节正文春节,一年只有一次,每次都值得我回忆,但前年的春节最让我难以忘怀!前年的春节我是在姥姥家过的,姥姥家在安徽的一个小山村,那里过春节的感觉和在城里完全不一样。

  • 柠檬鸡爪制作方法去骨(怎样制作去骨柠檬泡椒鸡爪)

    鸡爪500g,陈醋30g,麻油15g,酱油20g,香菜10g,小米椒10g,柠檬50g,白醋5g,下面我们就来说一说关于柠檬鸡爪制作方法去骨?这一步是为了让鸡爪更加的弹牙,去骨更加的方便。把蒜头切碎剁成蒜蓉,一把香菜切断,小米辣泡椒切碎,加入酱油,白醋,陈醋,麻油,鸡粉,搅拌匀,包上保鲜膜放到冰箱,冷藏。切上两片柠檬,把后面的半个柠檬挤成汁在调料里面。放冰箱腌两个小时就可以吃。

  • 餐盒能直接用微波炉加热么(餐盒能不能直接用微波炉加热)

    下面希望有你要的答案,我们一起来看看吧!餐盒能直接用微波炉加热么并不是所有的餐盒都能够放进微波炉当中加热,底部或者盒盖中有相应的编号。如果是5号,耐热性能就比较好,用的是PP聚乙烯材质,就比较适合于微波炉加热;如果是3号或者6号,就不能放到微波炉加热,不然会爆炸。

  • 主持人开场暖场和互动技巧 主持热场互动技巧

    大家在一起的时候你要善于发现大家的好奇心,兴趣点,调动大家发言的积极性。有条件的话,最好之前就了解到大家的喜好,喜欢的话题,调动所有人说话的热情,让每一个人都参与进来。有时候问问题会吸引大家开口说话,特别是一些比较热门的话题,你可以尝试抛出一些时下热门的话题,引发大家讨论。

  • 社交应懂的小常识(不得不学的社交暗语)

    性格好支配人者,走路时倾向于脚向后踢高。女性走路时手臂摆的愈高,便显示她愈精力充沛和快乐。精神沮丧、苦闷、愤怒及思绪混乱时女性走路时很少摆动手臂。走路习惯摆动手臂者往往会有成就。说话时单肩耸动,表示对所说的话极不自信,身体和语言的不一致,表明在说谎。如果是真的发火,这两个动作会同时进行。当真正的凶手看到被害者照片的时候,会表现出恶心、轻蔑甚至是害怕。