资源描述:
《R语言基本操做_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、###1・Rintroduction#####语言历史和特点#1.1R语言历史#####R是S语言的一种实现。S语言是由AT&T贝尔实验室开发的一种用来进行数据探索、#统计分析、作图的解释型语言。最初S语言的实现版本主要是S-PLUS.#S-PLUS是一个商业软件,它基于S语言,并由MathSoft公司的统计科学部进一步完善。#后来AuckIand大学的RobertGentIeman和RossIhaka及其他志愿人员开发了—R系统#R的使用与S-PLUS有很多类似之处,两个软件有一定的兼容性#1.2R的特点#####1.有效地数据处理和保存机制#2.拥有一整套数组和矩阵的操作
2、运算符#3.一系列连贯而又完整的数据分析中间工具#4.图形统计可以对数据直接进行分析和显示,可用于多种图形设备。#5.—种相当完善、简洁和高效的程序设计语言。包括条件语句、循环语句、用户自定义的递归函数以及输入输出接口。#6.R语言是彻底面向对象的统计编程语言#7.R语言和其他编程语言、数据库之间有很好的接口#8.R语言是自由软件,可以放心大胆地使用,但其功能却不必任何其他同类软件差#9.R语言具有丰富的网上资源###2.Rstudio和R的基本操作#####2.1查看R语言自带的数据集data()#直接输入数据集的名称,查看数据C02#2.2快捷键#Ctrl+Enter:#
3、Ctrl+L:#Ctrl+Shift+S:#Ctrl+1:#Ctrl+2:#Ctrl+D:#2.3查看数据集的前6行####head(C02)#查看数据集的最后6行taiI(C02)#2.4安装包(可以通过命令或者图形界面来咱安装)####instaIIed.packages("ggpIot2")#加载包Iibrary(ggpIot2)#2.5创建向量和矩阵以及对它们的基本操作####x1<-c(1,2,3,4,5,6)x2<-c(2,4,6,8,10,12)Iength(x1)mode(x1)cIass(x1)rbind(xl,x2)#行联合cbind(x1,x2)#列联合
4、Dmat<~cbind(x1,x2)class(Dmat)#使用c函数结合的变量组成的是矩阵Dmat<-rbind(x1,x2)cIass(Dmat)Dframe<-as.data,frame(cbind(xl,x2))cIass(Dframe)Dmat;Dframe#矩阵和数据框格式是不一样的,矩阵是由行列组成的,数据框是由记录和变量组成的a<-c(1:100)Iength(a)cbind(a)a#2.6常用的函数####b<-c(1:20)mean(b)#均值sum(b)#求和max(b)#求最大值min(b)#求最小值sd(b)#标准差#2.7产生向量####1:51:
5、5*21:5*2+1#2.8查看内存中已有的对象####ls()#删除当前内存中的所有对象rm(list二Is())ls()#2.9访问向量中的元素####a<-1:5*2-1aa[3]a[-3]a[2:4]a[-(2:4)]a[1,2,3]#不能这样访问向量中的元素a[c(1,2,3)]a[a<=5]a[a<=3
6、a>=7]a[a>=3&a<=7]a[a[2]]#2.10seq0函数和rep()函数,用来产生等差数列的函数,调用实例函数####example("seq")seq(0,1,Iength.out=11)seq(stats::rnorm(20))#effectiv
7、ely'along'seq(1,9,by=2)#matches'end'seq(1,9,by二pi)#staysbelow'end'seq(1,6,by二3)seq(1.575,5.125,by=0.05)seq(17)#sameas1:17,orevenbetterseq_len(17)example(rep)rep(1:4,2)rep(1:4,each=2)#notthesame.rep(1:4,c(2.2,2.2))#sameassecond.rep(1:4,rep(1:4,c(2,1,2,1))4)#first4only.each-=2,len二rep(1:4,eac
8、h二=2,len=10)#8integerspIustworecycIed1's.rep(1:4,each-=2,times=3)#length24,3compIetereplicationsrep(1140*(1-・8))#Iength7onmostpIatformsrep(1,40*(1-.8)+1e-7)#better##replicateaIistfred<-Iist(happy二1:10,name二"squash")rep(fred,5)#date-timeobjectsx<-.Ieap.se