R语言简介、环境与基础语法及注释

R语言简介、环境与基础语法及注释

一、R语言

R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。


1.R语言简介

R语言是用于统计分析,图形表示和报告的编程语言和软件环境。 R语言由Ross Ihaka和Robert Gentleman在新西兰奥克兰大学创建,目前由R语言开发核心团队开发。 R语言在GNU通用公共许可证下免费提供,并为各种操作系统(如Linux,Windows和Mac)提供预编译的二进制版本。 这种编程语言被命名为R语言,基于两个R语言作者的名字的第一个字母(Robert Gentleman和Ross Ihaka),并且部分是贝尔实验室语言S的名称。


2.R语言官网

R语言官网


3.R语言中国的镜像网站

China

https://mirrors.tuna.tsinghua.edu.cn/CRAN/ TUNA Team, Tsinghua University

https://mirrors.bfsu.edu.cn/CRAN/ Beijing Foreign Studies University

https://mirrors.pku.edu.cn/CRAN/ Peking University

https://mirrors.ustc.edu.cn/CRAN/ University of Science and Technology of China

https://mirrors.zju.edu.cn/CRAN/ Zhejiang University

https://mirror-hk.koddos.net/CRAN/ KoDDoS in Hong Kong

https://mirrors.e-ducation.cn/CRAN/ Elite Education

https://mirrors.qlu.edu.cn/CRAN/ Qilu University of Technology

https://mirror.lzu.edu.cn/CRAN/ Lanzhou University Open Source Society

https://mirrors.nju.edu.cn/CRAN/ eScience Center, Nanjing University

https://mirrors.sjtug.sjtu.edu.cn/cran/ Shanghai Jiao Tong University

https://mirrors.sustech.edu.cn/CRAN/ Southern University of Science and Technology (SUSTech)

https://mirrors.nwafu.edu.cn/cran/ Northwest A&F University (NWAFU)


4.R语言下载

R语言下载


5.R语言的历史

R语言来自S语言,是S语言的一个变种。S语言由Rick Becker, John Chambers, Alan Wilks等人在贝尔实验室开发, 著名的C语言、Unix系统也是贝尔实验室开发的。

S语言第一个版本开发于1976-1980,基于Fortran; 于1980年移植到Unix, 并对外发布源代码。 1984年出版的"棕皮书" (R. A. Becker and Chambers 1984) 总结了1984年为止的版本, 并开始发布授权的源代码。 这个版本叫做旧S,与我们现在用的S语言(R语言)有较大差别, 比如, 不支持自定义函数。

1984--1988对S进行了较大更新, 变成了我们现在使用的S语言,称为第二版。 1988年出版的"蓝皮书" (Richard A. Becker, Chambers, and Wilks 1988) 做了总结。

1992年出版的"白皮书" (J. M. Chambers and Hastie 1992) 描述了在S语言中实现的统计建模功能, 增强了面向对象的特性。软件称为第三版,这是我们现在用的多数版本。

1998年出版的"绿皮书" (John M. Chambers 1998) 描述了第四版S语言,主要是编程功能的深层次改进。 现行的S系统并没有都采用第四版,S-PLUS的第5版才采用了S语言第四版。

S语言商业版本为S-PLUS, 1988年发布,现在为Tibco Software拥有。 命运多舛,多次易主。现在已经基本被R语言取代。

R是一个自由源代码软件,GPL授权, 最初由新西兰Auckland大学的Ross Ihaka和Robert Gentleman于1997年发布, R实现了与S语言基本相同的功能和统计功能。 现在由R核心团队开发,但全世界的用户都可以贡献软件包。


二、R语言环境

R是一套由数据操作、计算和图形展示功能整合而成的套件。包括:有效的数据存储和处理功能,一套完整的数组(特别是矩阵)计算操作符,拥有完整体系的数据分析工具,为数据分析和显示提供的强大图形功能,一套(源自S语言)完善、简单、有效的编程语言(包括条件、循环、自定义函数、输入输出功能)。

在这里使用"环境"(environment)是为了说明R的定位是一个完善、统一的系统,而非其他数据分析软件那样作为一个专门、不灵活的附属工具。

1.Windows安装

1.1 去 R 语言下载的镜像站点的列表下载

1.2 选择版本进行下载


1.3 点击运行


1.4 一路默认,安装完毕!



2.Linux安装

R语言适用于多版本的Linux系统。

各版本Linux的各有不同。具体的安装步骤在上述资源中有对应的教程。但是,如果你是在赶时间,那么你可以用yum命令,如下所示的安装指令

2.1 安装R

$ yum install R

以上命令将安装R编程的核心功能与标准包,额外的包需要另外安装,而后你可以按如下提示

2.2 启动R

$ R

R version 3.2.0 (2015-04-16) -- "Full of  Ingredients"          
Copyright (C) 2015 The R Foundation for Statistical Computing
Platform: x86_64-redhat-linux-gnu (64-bit)
        
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
            
R is a collaborative project with many  contributors.                    
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
       
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

>  

现在,您可以在R语言提示符下使用install命令安装所需的软件包。 例如,以下命令将安装为3D图表所需的plotrix软件包。

2.3 安装plotrix软件包

> install.packages("plotrix")

三、R语言基础语法及注释

1.R语言基本语法

我们将开始学习R语言编程,首先编写一个"你好,世界! 的程序。 根据需要,您可以在R语言命令提示符处编程,也可以使用R语言脚本文件编写程序。 让我们逐个体验不同之处。

1.1 命令提示符

如果你已经配置好R语言环境,那么你只需要按一下的命令便可轻易开启命令提示符

$ R

这将启动R语言解释器,你会得到一个提示 > 在那里你可以开始输入你的程序,具体如下。

> myString <- "Hello, World!"
> print ( myString)
[1] "Hello, World!"

在这里,第一个语句先定义一个字符串变量myString,并将"Hello,World!"赋值其中,第二句则使用print()语句将变量myString的内容进行打印。

1.2 脚本文件

通常,您将通过在脚本文件中编写程序来执行编程,然后在命令提示符下使用R解释器(称为Rscript)来执行这些脚本。 所以让我们开始在一个命名为test.R的文本文件中编写下面的代码

# My first program in R Programming
myString <- "Hello, World!"

print ( myString)

将上述代码保存在test.R文件中,并在Linux命令提示符下执行,如下所示。 即使您使用的是Windows或其他系统,语法也将保持不变。

$ Rscript test.R 

当我们运行上面的程序,它产生以下结果。

[1] "Hello, World!"

2.注释

注释能帮助您解释R语言程序中的脚本,它们在实际执行程序时会被解释器忽略。 单个注释使用#在语句的开头写入,如下所示

# My first program in R Programming

R语言不支持多行注释,但你可以使用一个小技巧,如下

if(FALSE) {
   "This is a demo for multi-line comments and it should be put inside either a single
      OR double quote"
}

myString <- "Hello, World!"
print ( myString)

虽然上面的注释将由R解释器执行,但它们不会干扰您的实际程序。 但是你必须为内容加上单引号或双引号。


相关推荐
xiaoyalian5 小时前
横截面数据回归
笔记·学习·数据挖掘·回归·r语言
tRNA做科研1 天前
【基于R语言群体遗传学】-5-扩展到两个以上等位基因及多基因位点
开发语言·r语言
Tech Synapse1 天前
随机森林R语言预测工具
算法·随机森林·r语言
tRNA做科研1 天前
【基于R语言群体遗传学】-8-代际及时间推移对于变异的影响
开发语言·算法·数学建模·r语言
让学习成为一种生活方式2 天前
R迅速切换目录 -R语言002
开发语言·r语言
十三画者3 天前
R可视化:好看的气泡图
r语言
tRNA做科研3 天前
【基于R语言群体遗传学】-3-计算等位基因频率
开发语言·r语言
_大峰_3 天前
R语言文本挖掘、情感分析和可视化哈利波特小说文本数据
开发语言·r语言·c#
tRNA做科研3 天前
【基于R语言群体遗传学】-6-表型计算等位基因频率、最大似然估计方法
开发语言·r语言
tRNA做科研3 天前
【基于R语言群体遗传学】-2-模拟基因型(simulating genotypes)
开发语言·r语言