资源描述:
《r语言初学者指南设计学习摘要》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实用标准文案R语言初学者指南第一章引言函数功能示例?访问帮助文件?boxplot#添加注释#Addyourcommentshereboxplot生成盒形图boxplot(y)boxplot(y~factor(x))log自然对数log(2)log10以10为底的对数log10(2)library载入包library(MASS)setwd设置工作目录setwd(“C:/AnyDirectory”)q关闭Rq()citation提供对R的引用citation()第二章R中的数据输入录入数据,并把数据系统地转化为标量(单值)、向量、矩阵、数据框或列表。如何从Excel、ascii文件、数
2、据库和其他统计程序中载入数据。2.1R中的第1步2.1.1小型数据库中的数据录入#符号“<-”相当于“=”#变量名中不能出现“%,^,&,*,!,?,+,-,(),[],#,<>”因为这些符号中的大部分都是运算符。#如果定义好了:>SQ.wing1<-sqrt(wing1)若要现实SQ.wing1的值,只需输入:>SQ.wing1或者把需要执行的命令放在圆括号内:>(SQ.wing1<-sqrt(wing1))2.1.2应用c函数连接数据C()函数可以完成一个变量中存储多个值例如:>Wingcrd<-c(59,55,53.5,55,52.5,57.5,53,55)如果查看Wingc
3、rd的第一个值,则需要>Wingcrd[1]如果需要查看Wingcrd前五个值,则需要>Wingcrd[1:5]如果需要查看Wingcrd除了第二个值以外的其他值,则需要>Wingcrd[-2]-负号表示删除了这个值文档实用标准文案R有很多的内置函数,最基本的有sum,mean,max,min,median(中位数),var(方差)和sd(标准差)等。>sum(Wingcrd)或者存在一个新的变量中,>S.win<-sum(Wingcrd)>S.win输入其他三组数据:>Tarsus=c(22.3,19.7,20.8,20.3,20.8,21.5,20.6,21.5)>Head=c
4、(31.2,30.4,30.6,30.3,30.3,30.8,32.5,NA)>Wt=c(9.5,13.8,14.8,15.2,15.5,15.6,15.7)R中的变量名最好使用大写字母开头,这样可以避免将它和一些内部函数名混淆。注意,数据里有一只鸟的头的尺寸是没有测量的,我们用NA表示,这时我们调用内部函数计算就会出现错误。在向量中有一个缺失值的话,默认选项“na.rm=FALSE”(rm表示移除remove),将会导致R函数返回NA,为了避免此种情况,我们用“na.rm=TRUE”,>sum(Head,na.rm=TRUE)我们将接着学习如何连接这4个变量中的数据,(1)c,c
5、bind和rbind函数;(2)matrix和vector函数;(3)数据框;(4)列表。2.1.3使用c,cbind和rbind结合变量Wingcrd翼弦,Tarsus踝骨,Head头,Wt体重,四组数据,每组8个值c函数可以用来连接这些数据,同时连接这些数据中的8个值:>BirdData<-c(Wingcrd,Tarsus,Head,Wt)Data是R中的一个内部函数,因而不能直接用Data.>Id<-c(1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4)Id向量的作用是指出具有相似Id值的观察值属于
6、同一种形态变量。上面的命令过于繁琐,可以这么做:>Id<-rep(c(1,2,3,4),each=8)符号rep代表重复(repeat)还可以以下用法:>Id<-rep(1:4,each=8)或>a<-seq(from=1,to=4,by=1)>rep(a,each=8)接着生成一个VarNames的新变量:>Varnames=c("Wingcrd","Tarsus","Head","Wt")>Varnames文档实用标准文案>Id2=rep(Varnames,each=8)>Id2c函数是我们结合数据或者变量的一种选择,另一种选择是cbind函数,它的作用是将所结合的变量以列的形
7、式输出。如:>Z<-cbind(Wingcrd,Tarsus,Head,Wt)>Z当我们有特殊需求时:1、访问Z的第一列:>Z[,1]或者>Z[1:8,1]2、访问Z的第二行:>Z[2,]或者>Z[2,1:4]>dim(Z)#表示Z的行数和列数2.1.4使用vector函数结合数据vector函数的作用与c函数类似,它可以用来代替c函数。2.2数据的载入2.2.1Excel中的数据载入两种方法:第一种(常用):1、将EXCEL中的数据准备好;2、将其提取到制表符分隔的