在定义好变量后|数据分析之函数的使用

在定义好变量后 , 数据分析的过程便由一系列应用于数据的函数来完成了 。 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
我们也可以更改默认的base值 , 这样的话自行为其赋值即可 , 如:
在定义好变量后|数据分析之函数的使用
文章图片
由此可知 , 当我们在为参数赋值时 , 使用的是“=” 。 在log函数的帮助文档中 , 我们注意到其每个参数都有各自的名称 , 第一个参数为“x” , 第二个参数为“base” , 但是在Rconsole中会省去赋值的整个过程 , 而直接给出各个参数的值 , 中间用逗号“,”隔开即可 , 如果省去参数的名称 , 则需要按照我们所要的顺序输入参数的值 , 而如果加上参数的名称 , 则无所谓前后的顺序如何 。
在定义好变量后|数据分析之函数的使用