收藏 分享(赏)

语言入门教程.ppt

上传人:杨桃文库 文档编号:12149880 上传时间:2021-10-10 格式:PPT 页数:88 大小:2.12MB
下载 相关 举报
语言入门教程.ppt_第1页
第1页 / 共88页
语言入门教程.ppt_第2页
第2页 / 共88页
语言入门教程.ppt_第3页
第3页 / 共88页
语言入门教程.ppt_第4页
第4页 / 共88页
语言入门教程.ppt_第5页
第5页 / 共88页
亲,该文档总共88页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、语言入门教程,中国地质大学(武汉)图书馆 高思宇,报告内容,一、 R简介 二、 R函数与对象 三、 编写脚本 四 、R绘图 五、 编写函数,一、 R 简 介,R语言的由来,R语言是从S语言演变而来的。 S语言是二十世纪70年代诞生于贝尔实验室,由Rick Becker, John Chambers, Allan Wilks开发。 基于S语言开发的商业软件Splus,可以方便的编写函数、建立模型,具有良好的扩展性,取得了巨大成功。 1995年由新西兰Auckland大学统计系的Robert Gentleman和Ross Ihaka,编写了一种能执行S语言的软件,并将该软件的源代码全部公开,这就是

2、R软件,其命令统称为R语言。,R软件简介,R是开源软件,代码全部公开,对所有人免费。 R可在多种操作系统下运行,如Windows、MacOS、多种Linux和UNIX等。 R需要输入命令,可以编写函数和脚本进行批处理运算,语法简单灵活。 目前在R网站上约有2100个程序包,涵盖了基础统计学、社会学、经济学、生态学、地理学、医学统计学、生物信息学等诸多方面。,下载和安装R,The Comprehensive R Archive Network 简称CRAN,提供下载安装程序和相应软件包。 R主页 http:/www.r-project.org/ Windows版本下载地址之一: 下载完成后,双击

3、R-2.9.2-win32.exe 开始安装。一直点击下一步,各选项默认。,图1 R软件首页 http:/www.r-project.org/,图2 R登陆界面(Windows版),菜单栏,快捷按钮,控制台,命令行,R程序包,为什么要安装程序包? 特定的分析功能,需要用相应的程序包实现。 例如:时间序列分析,往往要用到TSA程序包,多元正态分布mvtnorm包等等。 程序包是什么? R程序包是多个函数的集合,具有详细的说明和示例。 Window下的R程序包是已经编译好的zip包。 每个程序包包含R函数、数据、帮助文件、描述文件等。,常用R程序包,base- R 基础功能包 stats- R统计

4、学包 nlme- 线性及非线性混合效应模型 Graphics- 绘图 lattice- 栅格图 TSA- 时间序列分析 mvtnorm- 多元正态分布分析 truncnorm- 截尾正态分布 cluster- 聚类分析,图3 所有程序包介绍 ,图4 TSA包页面,R程序包,在CRAN 提供了每个包的源代码和编译好的MacOS、Window下的程序包 以TSA包为例,CRAN提供了: Package source: TSA_1.01.tar.gz MacOS X binary: TSA_1.01.tgz Windows binary: TSA_1.01.zip Reference manual:

5、 TSA.pdf 等 Window平台下程序包为zip文件,安装时不要解压。,R程序包安装,1 连网时,用函数install.packages(), 选择镜像后,程序将自动下载并安装程序包。 例如: 打开RGui,在控制台中输入 install.packages(“TSA) 2 安装本地zip包 路径:Packagesinstall packages from local files 选择光盘或者本地磁盘上存储zip包的文件夹。,程序包使用,在控制台中输入如下命令: library(TSA),查看帮助文件,如何知道TSA程序包内部都有哪些函数? 最常用的方法: 1 输入命令 ?TSA 2 查看

6、pdf帮助文档(从程序包下载页面下载),帮助文件的内容,以lm函数为例:?lm,为什么要学习编程?,界面操作直观易学,但也存在一些不足: 操作的过程难以保存,数据处理不够灵活,在进行步骤繁多的数据处理工作时十分费时费力;在建立模型或自己编写函数时也会遇到困难。而这些困难可以通过编程解决。 学习R编程,首先要了解R的函数、对象及其操作。,二、 R函数与对象,R的函数,R是一种解释性语言,不需要先编译成.exe文件,输入后可直接运行。 函数形式 function(对象,选项= ) 平均值 mean() 线性回归 lm(yx, data=test) R处理的所有数据、变量、函数和结果都以对象的形式保

7、存。,R的函数,每一个函数执行特定的功能,后面紧跟括号,例如: 平均值 mean() 求和 sum() 绘图 plot() 排序 sort() 除了基本的运算之外,R的函数又分为高级和低级函数,高级函数内部嵌套了复杂的低级函数,例如plot()是高级绘图函数,函数本身会根据数据的类型,经过程序内部的函数判别之后,绘制相应类型的图形,并有大量的参数可选择。,部分函数,计算 log(x) log10(x) exp(x) sin(x) cos(x) tan(x) asin(x) acos(x) min(x) max(x) range(x) length(x),统计检验 mean(x) sd(x) v

8、ar(x) median(x) quantile(x,p) cor(x,y) t.test() lm(y x) wilcox.test(),统计检验 lm(y f+x) lm(y x1+x2+x3) bartlett.test binom.test fisher.test chisq.test glm(y x1+x2+x3, binomial) friedman.test .,图5 箱线图修饰前后(左:默认值,右:修改属性后) boxplot(count spray, data = InsectSprays) boxplot(count spray, data = InsectSprays,

9、col = red),R函数调用及其选项,R函数调用及其选项,函数的调用方法, 函数名+() 如 plot(), lm(),并将对象放入括号中,“=”表示设定参数。例如: boxplot(daytype, data=bac, col=“red“, xlab=“Virus”, ylab=“days”) daytype,以type为横轴,day为纵轴绘制箱线图。 data=bac 数据来源bac col=“red” 箱线图为红色 xlab=“Virus” 横轴名称为Virus ylab=“days” 纵轴名称为days,赋值与注释,在控制台中键入如下命令 2+2 a代替 (一般用=比较快捷) b-

10、2 c-a+b c,赋值符号,为对象起名,R是区分大小写的,A与a是不同的。 对象名不能用数字开头,但是数字可以放在中间或结尾。推荐用”.”作为间隔,例如 anova.result1。 举例:一个向量a,包含了四个元素, a=c(10,15,21,18)该向量为数值型,长度为4。 保留名称(命名对象时不要与保留名称冲突): NA, NaN, pi, LETTERS, letters, month.abb, month.name,对象的类型,数值型 Numeric 如 100, 0, -4.335 字符型 Character 如 “China” 逻辑型 Logical 如TRUE, FALSE

11、因子型 Factor 表示不同类别 复数型 Complex 如:2 + 3i,对象的类别,向量(vector) 一系列元素的组合。 因子(factor) 因子是一个分类变量,如“a”,”a”,”a”,”a”,”b”,”b”,”b”,”c”,”c” 数组(array) 数组是k维的数据表。 矩阵(matrix) 矩阵是数组的一个特例,维数k = 2。 数据框(dataframe) 是由一个或几个向量和(或)因子构成,它们必须是等长的,但可以是不同的数据类型。 列表(list) 列表可以包含任何类型的对象。,运算符,数学运算 运算后给出数值结果 +, -, *, /, 比较运算 运算后给出判别结果

12、(TRUE FALSE) , =, =, != 逻辑运算 与、或、非 !, result-sqrt(z) ; return(result); 调用函数: gsy(3,4),总结,R是开源的统计绘图软件,也是一种自解释的语言,有大量的程序包可以利用。 R中的向量、列表、数组、统计结果等都是对象,可以方便的生成所需对象,并进行筛选。 R脚本是输入的多个命令行。 R具有精确控制的绘图功能,生成的图可以另存为多种格式。 R编写函数无需声明变量的类型,能利用循环、条件语句,控制程序的流程。,推荐阅读,Peter Dalgaard Introductory statistics with R Crawley Statistics an introduction using R E. Paradis R for Beginners Verzani SimpleR. D G Rossiter Introduction to the R Project for Statistical Computing for use at ITC J. Maindonald Using R for data analysis and graphics introduction code and commentary using R Venables, W. N. z2=y2; z3=z1+z2; z3 ,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报