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

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

    推荐阅读
  • 射雕三部曲武功档次(射雕三部曲武功整体水平)

    射雕三部曲武功整体水平文字©/华人武侠图片©/网络金庸笔下的武侠世界纷繁多彩曾经,他也和古龙、梁羽生一般,是一个炙手可热的武侠作家直到……“射雕三部曲”的出现射雕三部曲奠定了金庸先生在武侠世界中的少林寺地位,处于泰山北斗的。

  • win7在远程桌面下如何关机(远程桌面控制win7系统关机和重启)

    以下内容希望对你有帮助!win7在远程桌面下如何关机进入win7桌面,同时按下键和键,在下拉窗口中找到并点击“关机”或“重新启动”。

  • 厨房窗式排气扇哪个牌子好(厨房排气扇什么牌子好)

    经过近四十年的发展,目前该产品已经遍布每个家庭,为消费者带来了最优质的生活环境。

  • 读国外mba硕士(不统考的MBA硕士)

    1987年,经国务院学位办批准,成为我国最早拥有与国外合作举办学历教育并授予美国MBA学位资格的院校之一。外方合作者的教师队伍以西三一大学商学院教师为主。加拿大西三一大学,始于1962年,所属类别排名中,位列商科、教学水平、就业准备、师生交流第一位,是加拿大唯一一所连续五年被评为A教学质量的学校。本科学制20个月每月一次周末授课学校面试和笔试英语6级,雅思托福,或学校学术英语水平考试

  • 八月份折扣游戏(11月14日满开剧团上线)

    《满开剧团》会在19年11月14日正式上线游戏种类千千万,除了竞技、策略、格斗以外,还有这么一种无须复杂操作,不用耗费大量脑力!期间发生一些不可告人的秘密~就待你去一一探索!详细内容就不透露,故事留有悬念,方为好故事!最后再告诉各位一个好消息,游戏里的男生可以通吃也能单吃哦!《满开剧团》会在19年11月14日正式上线,想尝试这种以剧情为主,操作为辅的小伙伴可以去体验看看!

  • 步步惊心丽演员表(哪些演员出演了这部剧)

    步步惊心丽演员表由李准基、李知恩、金成钧、南柱赫、成东日、徐珠贤、朴诗恩、边伯贤、姜河那主演。王昭遇到解树后,渐渐敞开心扉,并在解树的鼓励下摘下面具,开始新的人生。解树也开拓着自己全新的命运,与王昭以及一众王子发展出友情和爱情,并从中逐渐成长。

  • 计算机网络应用基础答案(计算机网络应用)

    02五年制高技JavaScript网页设计、路由与交换技术、网络架构、网页前端架构设计、python程序设计、HTML5移动web开发、大数据可视化技术、移动UI设计与开发等。据工信部预计,未来几年的人才缺口将达百万。林维跃,中级软件设计师,拥有开发团队,主要业务软件外包项目。李美华,本科学历,中共党员,计算机网络工程师,计算机网络技师,计算机专业教师。

  • 二胎演员表(电视剧二胎有哪些演员)

    跟着小编一起来看一看吧!二胎演员表《二胎》是由幸福蓝海影视文化集团股份有限公司出品,庞好执导,李芳、武潇和潇雅编剧,蒋欣、曹炳琨、莫小棋和潘虹等主演的电视剧。该剧讲述女主角唐乔菲怀了二胎之后发生一系列故事,并已于2014年8月5日在辽宁卫视和四川卫视首播。

  • 生命中不可承受之轻是什么意思(生命中不可承受之轻的意思)

    生命中不可承受之轻是什么意思?出自书名,《不能承受的生命之轻》是作家米兰·昆德拉创作的长篇小说,首次出版于1984年。小说描写了托马斯与特丽莎、萨丽娜之间的感情生活。但它不是一个男人和两个女人的三角性爱故事,它是一部哲理小说,小说从“永恒轮回”的讨论开始,把读者带入了对一系列问题的思考中,比如轻与重、灵与肉。

  • 吸引人加微信的一句话(微信加好友通过率最高的5句话)

    吸引人加微信的一句话“我是你的粉丝,通过一下”别人一看到粉丝,两个字就感觉自己受到尊重,别人会感觉到自己尊敬等,因为什么那,因为在我们眼中,明星才有粉丝啊。“同一个社群的”如果在同一个社交圈子,加时备注:xx社圈。因为有xx群这个圈子做信任嫁接,有了这个圈子的关系,我们之间的信任感会上一个层次,大家之间统称为xx伙伴。请教问题,人人都希望被认可。“好喜欢你的签名,可以交流下吗?”谁不喜欢奉承和夸奖?