R语言是为数学工作者设计的一种数学编程语言,主要用于统计分析。绘图、数据挖掘。

R语言是一种解释型的面向数学理论工作者的语言,与C语言同样是出自贝尔实验室之手,但是C语言是面向计算机软件工程师设计的。

R 语言的特点

R语言属于GNU开源软件,兼容性好,使用免费

语法十分有利于复杂的数学运算

数据类型丰富,包括向量、矩阵、因子、数据集等常用数据结构

代码风格好,可读性强

R环境安装

R语言的开发环境本身具备了图形开发环境,这与很多工程语言是不同的,所以开发环境最好安装在为桌面个人计算机设计的操作系统上。

我们需要下载R语言的官方镜像包。

直接在网上搜索官网下载即可。

 

 

 尝试demo()了一下。

 

R基本语法

一门新的语言学习一般是从输出“Hello,World!“程序开始,R语言的程序代码如下:
 

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

变量

R语言的有效的变量名称由字母、数字以及点号.或下划线_组成。

变量名称以字母或者点号开头。

变量赋值

最新版本的R语言可以使用左箭头<-、等号=和右箭头->赋值:

查看已经定义的变量可以使用ls()函数。删除变量可以使用rm()函数。

交互式编程

只需要在命令行中执行R命令就可以进入交互式编程窗口。

文件脚本

R语言文本后缀为.R。

使用Rscript 来执行脚本。

输入输出

print()输出

print()是R语言的纯输出函数。

和其他编程语言一样,R语言支持数字、字符等输出。

输出语句也十分简单。

R语言和node.js以及python一样,是解释型语言,可以在命令行中执行。

如果我们在上一行中输入一个值,那么R也会把它标准化输出。

cat()函数

cat()函数会在每两个拼接元素之间自动加上空格。如果需要输出结果的拼接,则使用cat()函数。

输出内容到文件

R语言输出到文件的方法多种多样,而且很方便。

cat()函数支持直接输出结果到文件。

cat("HELLO",file="D:\\r_test.txt")

注意这个输入是覆盖式输入,因此会将输入的文件的原来数据完全清除。如果需要追加,则需要使用appent参数。

sink()

sink()函数可以把控制台输出的文字直接输出到文件中去。

sink("D:\test.txt")

这条语句执行后,任何在控制台上的输出都会被写入到指定的文件中去,控制台将不会显示输出。

注意:这个操作也是”覆盖写入“的操作,会直接清除原有文件的内容。

如果依然保留控制台的输出,可以使用split属性。

如果需要取消文件输出到文件,可以使用无参数的sink()。

文字输入

R语言本身作为一种解释型的语言,更类似于一种终端脚本语言,这些语言是基于命令系统的,本身就需要输入和输出且不适合开发面向用户的应用程序。因此R语言没有专门从控制台读取的函数,文字输入在R中一直在进行。

从文件中读入文字

R语言有丰富的文字读取函数,但是如果纯粹将某个文件中的内容读取为字符串,可以使用readlines函数。

readLines("D:\test.txt")

所读取的文本文件的每一行(包括最后一行)的结束都必须有换行符,不然会报错。

其他方式

除了文字的简单输入输出以外,R还提供了很多输入数据和输出数据的方法,R语言最方便的地方就是可以将数据结构直接保存到文件中去,而且支持保存为csv,excel等表格形式,并且支持直接的读取。这对于数学研究者是非常方便的。

工作目录

对于文件操作,我们需要设置文件的路径,R语言可以通过以下两个行数来获取和设置当下的工作目录:

getwd()获取当前工作目录

setwd()设置当前工作目录

R注释

注释主要用于一段代码的解析,可以让阅读者更容易理解,编程语言的注释会被编译器忽略掉,且不会影响代码的执行。一段编程语言的 注释分为单行注释与多行注释,但是R语言只支持单行注释,注释符号为#。

其实如果有多行注释只要在每一行都加上#就好了。

其实多行注释还有一个变通的写法,就是if(FALSE){" 这是注释"}

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐