卫明真

2020-08-18   阅读量: 3174

R语言

R语言的基本原理

扫码加入数据分析学习群

如果R已经安装在你的计算机中,它就能立即运行一些可执行的命令了。R默认的命令提示符是‘>’,它表示正在等待输入命令. 如果一个语句在一行中输不完, 按回车键, 系统会自动产生一个续行符“+”, 语句或命令输完后系统又会回到命令提示符. 在同一行中输入多个命令语句, 则需要使用分号来隔开. 在Windows系统中, 能直接运行下拉菜单中的一些操作命 令. 在学习一些R的命令之前,让我们先了解R的基本工作原理.

首先, 同Matlab一样, R是一种编程语言, 但我们没有必要对此感到害怕, 因为R是一种解释性语言,而不是编译语言, 也就意味着输入的命令能够直接被执行, 而不需要像其它语言(如C和FORTAN)需要编译和连接等操作。

其次, R的语法非常简单和直观. 例如,线性回归的命令lm(y􏰒x)表示 以x为自变量,y为响应变量来拟合一个线性模型. 合法的R函数总是带有圆括号的形式,即使括号内没有内容(如ls( ))。如果直接输入函数名而不输入圆括号, R则会自动显示该函数的一些具体内容. 因此在R中所有的函数后都带有圆括号以区别于对象(object). 当R运行时,所有变量、数据、函数及结果都 以对象的形式存入计算机的活动内存中,并冠有相应的名字代号. 我们可以通 过一些运算(如算术、逻辑、比较等)和一些函数(其本身也是对象)来对这些对 象进行操作.

运行一个R函数可能不需要设定任何参量,原因是所有的参量都可以被默 认为缺省值,当然也有可能该函数本身就不含任何参量.

再次, 在R中进行的所有操作都是针对存储在活动内存中的对象的. 数据、 结果或图表的输入与输出都是通过对计算机硬盘中的文件读写而实现. 用户 通过输入一些命令调用函数,分析得出的结果可以被直接显示在屏幕上,也可 以存入某个对象或被写入硬盘(如图片对象). 因为产生的结果本身就是一种对 象,所以它们也能被视为数据并能像一般数据那样被处理分析. 数据文件即可从本地磁盘读取也可通过网络传输从远程服务器端获得.

最后, 所有能使用的R函数都被包含在一个库(library) 中, 该库存 放在R安装文件夹的library目录下. 这个目录下含有具有各种功能的 包(packages),各个包也是按照目录的方式组织起来的. 其中名为base的包是R的核心,因为它内嵌了R语言中所有像数据读写与操作这些最基本的函数. 在上述目录中的每个包内,都有一个子目录R,这个目录里又都含有一个 与此包同名的文件, 该文件正是存放所有函数的地方.

R语言中最简单的命令莫过于通过输入一个对象的名字来显示其内容了。

例如,一个名为n的对象,其内容是数值10:

>n

[1] 10

方括号中的数字1表示从n的第一个元素开始显示. 其实该命令的功能在这里 与函数print( )相似,输出结果与print(n) 相同. 对象的名字必须是以一个 字母开头(A-Z 或a-z), 中间可以包含字母、数字(0–9)、点(.)及下划线(_). 因为R对对象的名字区分大小写,所以x和X 就可以代表两个完全不同的对象.

一个对象可以通过赋值操作来产生,R语言中的赋值符号一般是由一个尖 括号与一个负号组成的箭头形标志, 该符号可以是从左到右的方向,也可以相 反. 赋值也可以用函数assign( )实现, 还可以用等号“=”, 但它们很少使用. 例如

> n <- 10

>n

[1] 10

> 10 -> n

>n

[1] 10

> assign("n", 10) >n

[1] 10

> n=10

>n

[1] 10

R的基本原理与核心

当然你也可以只是输入函数或表达式而不把它的结果赋给某个对象(如果这样 在窗口中展示的结果将不会被保存到内存中), 这时我们就可将R作为一个计 算器使用. 下面的例子说明了R中的算术运算符(加、减、乘、除、乘方、开方、指数)的使用方法.

> ((10 + 2) * 5-2^4)/4

[1] 13

> sqrt(3)+exp(-2)

[1] 1.867386

更为常用的是常量、向量、矩阵、数组等其它对象的赋值与运算, 将在后面讲述.

所有的高级语言都有注释语句, R中使用井号(#)表示注释的开始.

请期待下次R语言的核心内容讲解


27.7684 6 3 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子