R语言学习笔记(一)-软件基本介绍与配置

Python& AI 2018-07-26 468 次浏览 Comments Off on R语言学习笔记(一)-软件基本介绍与配置

1.1 R语言与Python语言的对比

先说结论:Python是一门编程语言,而R语言更像是一个软件(2333)

R语言专注于统计分析,因此将统计学常用的功能都进行了包装简化,使用规则也与其他编程语言有很大的差别,比如R语言中的变量在使用时不需要定义类型,而取决于它所指向的R对象,变量的类型也可以改变,因此可以看出,R语言对编程的定义是“编写进行数据处理的流程”,除了进行数据分析以外,R语言并不能作为编写各种软件的编程语言。

硬要说R是一种语言,还不如说它更像是一个分析工具,是一个软件……而Python是一个支持大型软件工程项目的开发语言。

所以我们可以从软件和语言的区别来分析他们的优缺点:

 

学习成本:R语言更为易用,学习门槛更低。而Python相对学习成本更高,但二者都易学难精。

性能:Python语言的效率更高,而R语言需要将所有数据存储在内存中进行分析,且R语言在巨大数据量面前表现乏力。二者的效率比约为3:2.5.

实现成本:R语言的代码量往往更少,毕竟对常用数据分析功能进行了封装(专注的优势)

拓展能力:二者的支持库都很多,但是Python的受众面更广,用户更多,社区的活跃度也更高。

 

二者都是生物信息学领域重要的分析工具,虽然R语言更为简单易用,但是Python无疑是面向未来的更具发展潜力的编程语言。当然还有那句老梗:

人生苦短,我用Python

但是不可否认的是,R语言在生物信息学的应用已经有了很长的历史,因此,不管是为了学习以前的文献还是与专业内同行交流,R语言是极为重要的,所以仍然需要学习R。

1.2 配置R语言学习环境。

原生安装(不推荐):官方提供了一个RGui的版本,有点类似于Python官方的IDE只有一些简单的功能
前面也说了,R语言更像是一个软件,也体现在了其安装的简便性上,就和安装一个普通软件一样,下载,一路下一步,然后结束。
下载地址:https://cran.r-project.org/

RstudioIDE:这是R语言唯一的一个第三方IDE,提供了更多的功能
R studio:https://www.rstudio.com/products/rstudio/download/
界面:

1.3 基本语法与‘Hello World’

在‘启动’输入r或者启动Rstudio就可以启动R了,如果一切安装正常,你可以看到:
>
的提示符号,表示可以交互式输入你的程序了
我们将‘Hello World’赋值给一个变量‘My’

’Hello World’ -> My
’My’ <- ’Hello World’

上述语句的效果是一样的,可以发现R语言中使用箭头符号来给变量赋值,相比于等号,更突出了其‘指向’ 的意味。 然后我们将其打印出来: >

print(My)

显示结果为:

[1] "Hello, World!"

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

脚本文件
通常,您将通过在脚本文件中编写程序来执行编程,然后在命令提示符下使用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!"

 

注释
注释能帮助您解释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语言学习笔记(一)-软件基本介绍与配置
梓沨

站长 INTP,生物搬砖工