• 我的订阅
  • 科技

数据分析之函数的使用

类别:科技 发布时间:2022-12-27 14:53:00 来源:卓越科技

在定义好变量后,数据分析的过程便由一系列应用于数据的函数来完成了。R包含了很多预定义的函数,而我们所进行的大多数的分析都广泛使用了这些函数。例如我们在上面所使用的:install.packages(安装包)、library(加载包)、ls(列出已定义的对象)以及用于计算一元二次方程的sqrt函数等。

当然,还有更多的函数也可以通过package进行添加,在我们定义或调用这些函数时,会出现在workspace中。一般来说,在函数的后面加上括号“()”才可调用该函数,例如,在Rconsole中仅输入ls是无法使用该函数,反之,这样R会显示定义该函数的代码。

数据分析之函数的使用

与ls不同,大多数的函数需要一个或多个参数(argument),这些参数放在括号中。例如,log函数:在log(a)中,R之所以会返回结果0,是因为我们之前已经定义了对象a,为其赋值1;a对于log函数来说便是其参数。

数据分析之函数的使用

在R中,我们也可以将函数进行嵌套,称之为嵌套函数(nestedfunctions),即在调用函数获取其参数时,该参数是通过另一个函数的调用得到的。例如,先通过exp函数(exponential,指数函数)得到exp(1)的结果2.718,反之,若我们通过log(2.718)即可得到结果1,应用到嵌套函数中,我们可以看如下的例子:

对于大部分的函数来说,我们可以使用下面的方式查看帮助文档,即在函数名称面前加上一个问号“?”:?log

数据分析之函数的使用

在上述的代码中,R先执行的是exp函数,再执行log函数,即从里到外的顺序,最后返回结果1。

R提供了一个非常好用的函数help,通过该函数我们可以查看所要用的函数的使用方法。help文档相当于一个用户手册一样,为我们提供大量的参考信息。例如:

对于大部分的函数来说,我们可以使用下面的方式查看帮助文档,即在函数名称面前加上一个问号“?”:?log

数据分析之函数的使用

对于大部分的函数来说,我们可以使用下面的方式查看帮助文档,即在函数名称面前加上一个问号“?”:?log

在log函数的帮助文档中,会告知该函数需要哪些参数,其基本形式为log(x,base),说明一般来说log所需的参数有两个。在某些情况下或对于一些函数来说,有些参数是必要的,有些则是可选的。在文档说明中,函数的默认值defaultvalue以“=”赋值时,说明该参数为可选参数。例如,log函数的“base=exp(1)”,即为自然对数。

比如,install.packages是R已有的方法,我们则不再使用其作为某个变量来赋值,如以下代码:install.packages<-2

我们也可以更改默认的base值,这样的话自行为其赋值即可,如:

数据分析之函数的使用

由此可知,当我们在为参数赋值时,使用的是“=”。在log函数的帮助文档中,我们注意到其每个参数都有各自的名称,第一个参数为“x”,第二个参数为“base”,但是在Rconsole中会省去赋值的整个过程,而直接给出各个参数的值,中间用逗号“,”隔开即可,如果省去参数的名称,则需要按照我们所要的顺序输入参数的值,而如果加上参数的名称,则无所谓前后的顺序如何。

数据分析之函数的使用

R除了有预定义的函数供我们使用,还有一些数据集以便我们进行测试。当我们在console中输入以下代码时,可查看有哪些已创建的数据集:

数据分析之函数的使用

选择其中一个数据集CO2,可查看该数据集的具体数据:

数据分析之函数的使用

在上面的一元二次方程中,我们通过定义变量a、b、c来进行运算,实际上变量的名称可以是任何可识别的符号,但是为了使我们的代码具有可读性,通常还是会有一些基本的原则:

以字母开始(startwithletter);

不包含空格(nospace);

非R中已定义的变量名。

比如,install.packages是R已有的方法,我们则不再使用其作为某个变量来赋值,如以下代码:install.packages<-2

下面再举个符合以上原则的例子,在计算上述一元二次方程的解时,我们可以分别以下面的变量来命名:

solution_1<-(-b+sqrt(b^2-4*a*c))/(2*a)

solution_2<-(-b-sqrt(b^2-4*a*c))/(2*a)

如此一来,若我们要解决另一个一元二次方程3x+2x-1,我们只需重新定义a、b、c三个变量的值即可:

数据分析之函数的使用

关于如何使代码更具可读性,在脚本中经常会使用到注释,即为某段代码加上一些简单的说明,以便我们更好地了解此段代码的作用。Comments注释以“#”开始,执行脚本时不会对这些注释进行运算。

##Computesolutiontothequadraticequationofax^2+bx+c

##Definevariables

a<-1

b<-1

c<--1

##Computethesolution

(-b+sqrt(b^2-4*a*c))/(2*a)

(-b-sqrt(b^2-4*a*c))/(2*a)

数据分析之函数的使用

本期我们简单分享了在R中的函数、数据集、变量命名以及注释的使用等知识点,更多内容欢迎继续关注后续更新!

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2022-12-27 15:45:08

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

深度学习在AI教育中的应用及其关键技术探究
...习技术的基本原理,包括神经网络结构和工作原理、激活函数的选择和作用、损失函数的定义和优化方法以及反向传播算法的实现细节。然后,以智能教育辅助系统为例,说明了深度学习技术在AI
2023-09-12 11:30:00
excel中的offset函数的设置
...格区域,再进行求和计算。而在excel中,最为强大的引用函数,必然有offset函数的一席之地。如上图中红框内的公式
2023-02-24 11:34:00
excel中如何使用函数给数字打码
...数据换成****。想到这里,其实就可以使用和替换相关的函数来处理这样的数据。在这里小安安利给大家一个非常好用的函数—— Replace。【Replace】英文翻译:替换,代替
2023-02-22 14:23:00
快来试试excel这个“万能”公式
...12)),ROW(A1))) 这个公式可以拆分成三个部分:第一:IF条件函数❶IF($A$1:$A$12=D$2
2022-12-23 21:42:00
车船号作等号多条件计数的复杂实例
...船号,另一个是指定的时间内。怎么设置条件,其实就是函数的选择,如果选择countif函数,那么就要思考我们要设置的条件如何嵌入countif函数的参数中
2023-02-23 11:50:00
揭示Transformer「周期建模」缺陷!北大提出新型神经网络FAN,填补周期性特征建模能力缺陷
...在周期性建模方面存在潜在的缺陷。即使面对简单的正弦函数,现有基础模型也难以理解其中的周期性规律,在外推时表现出完全失控的状态,未能有效捕捉到周期性现象的本质。为此,北京大学李
2024-11-27 13:34:00
excel公式中的运算符号
...通常以等号“=”开始,包含以下全部或其中部分元素:函数,引用、常量和运算符。我们按照不同元素分别介绍。一、函数函数其实是excel表格内置的计算程序,通过指定的参数,按照设定
2023-02-24 11:36:00
excel中高效率的日期数据整理方法分享
...,我们还会经常与日期数据打交道。其中我们经常使用的函数,有Date(合并日期)、Year(获取日期的年份)、Month(获取日期的月份)、Day(获取日期的天数)等等。这不,
2023-02-22 13:08:00
AI探索宇宙结构新突破!超精准场级模拟,半秒完成冷暗物质仿真
...扩展,支持任意大尺寸的实现。模拟宇宙的AI随着宇宙学数据分析推向更小的尺度,利用高阶统计数据,并实现场级分析和基于模拟的推理方案,为预测非线性宇宙结构形成提供了更准确的方法。
2024-09-20 13:34:00
更多关于科技的资讯:
京东发布2025年春晓计划成绩单:数百万商家入驻,为新商节省数百亿
今日,京东“春晓计划”发布2025年度成绩单,展示了过去一年京东在POP商家扶持与发展方面的亮眼成果。数据显示,该计划吸引超过数百万新商入驻
2026-01-05 11:32:00
科技赋能,绿建出海 解码金螳螂的全球化进阶新路径
在建筑装饰行业面临转型与机遇交织的关键节点,金螳螂已在全球舞台开辟出增长新蓝海。2025年上半年,该公司海外营收同比激增29%
2026-01-05 11:52:00
东南网1月5日讯(福建日报记者 林霞) 4日,工信部公示2025年度中国消费名品名单,福建20个品牌入选。其中,12个品牌入选企业品牌
2026-01-05 13:10:00
从架构师到国家智库成员:呼延正勇的技术攀登与价值创造
近日,信息技术领域传来佳音:西安寰宇卫星测控与数据应用有限公司高级架构工程师呼延正勇正式入选国家财政部评审专家库。这位2023年加入公司的技术专家
2026-01-05 13:25:00
山钢集团以科技创新驱动产业升级 国产AI助力钢铁行业高质量发展
鲁网1月5日讯近日,山东省属企业科技创新生态建设推进会在济南召开,山东钢铁集团凭借多项前沿成果获得表彰。其中,“热连轧高强钢品规快速过渡与稳定轧制智能优化控制技术开发”入选省属企业十大创新成果
2026-01-05 13:25:00
AI赋能科研新征程:盈康大脑IncGPT大模型荣膺“人民匠心技术”
近日,以“匠心铸魂,质启新程”为主题的“2025人民质量发展论坛暨人民匠心品牌宣传展示活动”在京举行。论坛期间,“2025人民匠心品牌宣传展示活动”入选案例发布
2026-01-05 13:28:00
“多比,看镜头!”清晨,杭州临平一家跨境电商公司摄影棚内,员工小吴轻声呼唤阿比西尼亚猫“多比”,爱宠立刻抖擞精神,跃上新款猫爬架舒展身姿
2026-01-05 13:50:00
中新经纬1月5日电 据商务部网站消息,日前,商务部等九部门发布关于实施绿色消费推进行动的通知,提出鼓励购买获得绿色产品认证的绿色智能家电产品
2026-01-05 11:47:00
WowNow即将亮相CES 2026|以AI驱动的柔性制造,探索消费端创意直连制造的新路径
中国创新科技品牌WowNow宣布,将于2026年1月6日至9日亮相在美国拉斯维加斯举办的国际消费电子展(CES 2026)
2026-01-05 11:04:00
国内多筒血拼正酣!海尔三筒洗衣机泰国亮相填补空白
国内三筒洗衣机市场正上演激烈角逐,消费者对分区洗护的需求推动产品快速普及,各大品牌纷纷加码布局,行业竞争持续升级。海尔三筒洗衣机在热销超30万台
2026-01-05 09:52:00
山东移动泰安分公司圆满完成“你好2026”泰山跨年音乐嘉年华通信保障
鲁网1月4日讯2025年12月31日晚,“你好2026”泰山跨年音乐嘉年华在泰安市泰汶吾悦广场西南侧盛大举行,吸引超过两万名乐迷齐聚一堂
2026-01-05 09:55:00
国产新原料赋能产品创新:一支用“牙齿”成分做成的牙膏
近年来,国产科研力量正在持续推动口腔健康科技进步。从材料源头研发到临床研究验证,一系列应用转化研究不仅展示了国产功效型材料的技术潜力
2026-01-05 10:03:00
“手机随时待命、消息秒回”——新兴职业“秒回师”以其即时响应与情感陪伴的特点,吸引了不少年轻人加入。与此同时,代遛宠物专员
2026-01-05 08:36:00
■王哲娟摘要:在数字化与知识经济时代,企业的竞争边界不断扩展,组织间的关系由单向依附转向多层协同。协同创新成为企业嵌入生态系统
2026-01-05 05:42:00
东南网龙岩1月4日讯(通讯员 詹春艳 林培民)近日,龙岩市新罗区10千伏中新线上空,一场静默而精准的“人机协同”带电作业悄然完成
2026-01-04 23:27:00