我们正处于一个信息大暴发的时代,每天都能产生数以百万计的新闻资讯!
虽然有大数据推荐,但面对海量数据,通过我们的调研发现,在一个小时的时间里,您通常无法真正有效地获取您感兴趣的资讯!
头条新闻资讯订阅,旨在帮助您收集感兴趣的资讯内容,并且在第一时间通知到您。可以有效节约您获取资讯的时间,避免错过一些关键信息。
在定义好变量后,数据分析的过程便由一系列应用于数据的函数来完成了。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
本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。
信息原文地址: