R语言学习笔记 内附实例及代码

R语言入门

R是开源的统计绘图软件,也是一种脚本语言,有大量的程序包可以利用。

R中的向量、列表、数组、函数等都是对象,可以方便的查询和引用,并进行条件筛选。 R具有精确控制的绘图功能,生成的图可以另存为多种格式。

R编写函数无需声明变量的类型,能利用循环、条件语句,控制程序的流程。

R网络资源:

R主页: http://www.r-project.org

R资源列表 NCEAS http://www.nceas.ucsb.edu/scicomp/software/r R Graphical Manual http://bm2.genes.nig.ac.jp/RGM2/index.php 统计之都: http://cos.name/

QuikR http://www.statmethods.net/

丁国徽的R文档: http://www.biosino.org/R/R-doc/

R语言中文论坛 http://rbbs.biosino.org/Rbbs/forums/list.page

一、用函数install.packages(),

[直接输入就可以联网,第一次的话之后选择镜像,然后选择包下载即可]

如果已经连接到互联网,在括号中输入要安装的程序包名称,选择镜像后,程序将自动下载并安装程序包。

例如:要安装picante包,在控制台中输入install.packages(\已经安装了?

二. 安装本地zip包

路径:Packages>install packages from local files选择本地磁盘上存储zip包的文件夹。 (文件,运行R的脚本,选择所在文档)

三.调用程序包

在控制台中输入如下命令 library(“picnate”)

程序包内的函数的用法与R内置的基本函数用法一样。

四.程序包内部都有哪些函数?分别有什么功能?

查询程序包内容最常用的方法: 1 菜单帮助>Html帮助; 2 查看pdf帮助文档

五.查看函数的帮助文件

函数的默认值是什么?怎么使用?使用时需要注意什么问题?需要查询函数的帮助。 1 ?t.test直接打开相关函数的说明和使用模板。 2 RGui>Help>Html help同样的效果,同上

3 apropos(\合理使用T检验,五种模式的T检验 4 help(\帮助同1-2

5 help.search(\有关T检验的一切东西都可以查出来。 6 查看R包pdf手册

六、帮助很强大

? ? ? ? ? ? ? ? ?

lm{stats} #函数名及所在包 Fitting Linear Models #标题

Description #函数描述 Usage #默认选项 Arguments #参数 Details #详情 Author(s) #作者 References #参考文献 Examples #举例

七、R图形界面:R commander

? 1安装R commander install.packages(\

? 2 R将自动下载并安装Rcmdr所需的所有程

序包

调用R Commander

图12 R commander界面library(Rcmdr)

八、R的函数

R是一种解释性语言,输入后可直接给出结果。功能靠函数实现。函数形式: 函数(输入数据,参数= )

如果没有指定,则参数的以默认值为准。

例如:平均值 mean(x, trim = 0, na.rm = FALSE, ...)

线性模型 lm(y~x, data=test)

每一个函数执行特定的功能,后面紧跟括号,例如:

平均值 mean(); 求和 sum(); 绘图 plot() ;排序 sort()。

除了基本的运算之外,R的函数又分为”高级”和”低级”函数,高级函数可调用低级函数,这里的”高级”函数习惯上称为泛型函数。

如plot()就是泛型函数,可以根据数据的类型,调用底层的函数,应用相应的方法绘制相应的图形。这就是面向对象编程的思想。

查询的方法:Help>Html help>packages log() tan() log10() asin() exp() acos() sin() binom.test() cos() fisher.test() glm(y~x1+x2+x3, binomial) ….

九、赋值与注释与对象起名

<- 右边的值赋值给左边的变量或者对象 ; # 注释注释部分不会编译

R处理的所有数据、变量、函数和结果都以对象的形式保存。 1.区分大小写,注意China和china的不同。

2.不能用数字作为变量,对象也不能用数字开头,但是数字可以放在中间或结尾,如2result与result2,

后者是合法的。 3.建议不要用过短的名称。可以用”.”作为间隔,例如 anova.result1。 4.不要使用保留名:

NA, NaN, pi, LETTERS, letters, month.abb, month.name

十、元素与对象的类

1.对象是由各元素组成的。每个元素,都有自己的数据类型。 2.元素种类

数值型 Numeric 如 100, 0, -4.335 字符型 Character 如“China” 逻辑型 Logical 如TRUE, FALSE 3.对象的类class:

因子(factor) 因子是一个分类变量c(\

向量(vector)一系列元素的组合。如 c(1,2,3); c(\

矩阵(matrix)二维的数据表,是数组的一个特例:x <- 1:12 ; dim(x) <- c(3,4)

因子型 Factor 表示不同类别 复数型 Complex 如:2 + 3i

chisq.test() friedman.test() mean() sd() var()

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4