如果R已经被安装在你的计算机中,它就能立即运行一些可执行的命令了。
R是一种区分大小写的解释型语言。其对象的名字必须是以一个字母开头(A-Z,a-z),中间可以包含字母,数字,点(.)及下划线(_)。可以在R 环境下使用的命名字符集依赖于R 所运行的系统和国家(就是系统的locale 设置)。通常,数字,字母,. 和都是允许的(在一些国家还包括重音字母)。不过,一个命名必须以. 或者字母开头,并且以. 开头时第二个字符不允许是数字。
R默认的命令提示符是(>),它表示正在等待输入命令。可以在命令提示符(>)后每次输入并执行一条命令,或者一次性执行写在脚本文件中的一组命令。R中有许多数据类型,包括向量、矩阵、数据框(与数据集类似)以及列表(各种对象的集合)。
基本命令要么是表达式(expressions)要么就是赋值(assignments)。如果一条命令是表达式,那么它将会被解析(evaluate),并将结果显示在屏幕上,同时清空该命令所占内存。赋值同样会解析表达式并且把值传给变量但结果不会自动显示在屏幕上。命令可以被(;)隔开,或者另起一行。基本命令可以通过大括弧(f和g) 放在一起构成一个复合表达式(compound expression)。注释几乎可以放在任何地方。一行中,从井号(#)开始到句子收尾之间的语句就是注释。如果一条命令在一行结束的时候在语法上还不完整, R 会给出一个不同的提示符,默认是(“+”)。该提示符会出现在第二行和随后的行中,它持续等待输入直到一条命令在语法上是完整的。该提示符可以被用户修改。
R是一种解释型语言,而不是编译语言,也就意味着输入的命令能够直接被执行,而不需要像一些语言要首先构成一个完整的程序形式。
R语法非常简单和直观。合法的R函数总是带有圆括号的形式,如果直接输入函数名而不输入圆括号,R则会自动显示该函数的一些具体内容。
R中许多功能是由程序内置函数和用户自编译函数提供的,一次交互式会话期间的所有数据对象都被保存在内存中。一些基本函数是默认直接可用的,而其他高级函数则包含于按需加载的程序包中。
当R运行时,所有变量,数据,函数及结果都以对象(object)的形式存在计算机的活动内存中,并冠有相应的名字代号。我们可以通过一些运算符和一些函数(本身也是对象)来对这些对象进行操作。
在R中进行的所有操作都是针对存储在活动内存中的对象的,因此就不涉及到任何临时文件夹的使用。对数据、结果或图表的输入和输出都是通过在对计算机硬盘中的文件读写而实现。用户通过输入一些命令调用函数,分析得出的结果可以被直接显示在屏幕上,也可以被存入某个对象或被写入硬盘(如图片对象)。因为产生的结果本身就是一种对象,所以它们也能被视为数据并能像一般数据那样被处理分析。数据文件即可从本地磁盘读取也可通过网络传输从远程服务器端获得。
所有能使用的R函数都被包含在一个库(library) 中, 该库存放在磁盘的R HOME/library 目录下(R HOME 是最初安装R的地址)。这个目录下含有具有各种功能的包(packages ),各个包也是按照目录的方式组织起来的。其中名为base的包可以算是R的核心,因为它内嵌了R语言中所有像数据读写与操作这些最基本的函数。在上述目录中的每个包内,都有一个子目录R,这个目录里又都含有一个与此包同名的文件(例如在包base中,有这样一个文件R HOME/library/base/R/base)。该文件正是存放所有函数的地方。