统计建模与R语言mathth.ppt
《统计建模与R语言mathth.ppt》由会员分享,可在线阅读,更多相关《统计建模与R语言mathth.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、R的语法与数据结构v语法符号v 命令或运算提示符v+续行符基本算术运算v+加号 v-减号v*乘号v/除号v 乘方赋值符v=或 3+53-53/535x=5?plothelp(plot)12/6/20222v向量向量是R中最为基本的类型一个向量中元素的类型必须相同,包括v数值型整型单精度实型双精度实型v逻辑型v复值型v字符型12/6/20223建立向量的方法(函数)vseq()或:若向量(序列)具有较为简单的规律vrep()若向量(序列)具有较为复杂的规律vc()若向量(序列)没有什么规律例子:1:10seq(1,10,by=0.5)seq(1,10,length=21)rep(2:5,2)re
2、p(2:5,rep(2,4)x=c(42,7,64,9)length(x)12/6/20224向量运算中的循环法则(recycling rule)1:2+1:41:4+1:712/6/20225向量的下标(index)与向量子集(元素)的提取v正的下标 提取向量中对应的元素v负的下标 去掉向量中对应的元素v逻辑运算 提出向量中元素的值满足条件的元素注:R中向量的下标从1开始,这与通常的统计或数学软件一致而象C语言等计算机高级语言的向量下标则从0开始!例子:x=c(42,7,64,9)x1x-2xc(1,4)12/6/20226x10#值大于10的元素逻辑值 1 TRUE FALSE TRUE
3、FALSExx10#值大于10的元素 1 42 64xx10#产生(0,1)上100个均匀分布随机数y=runif(100,min=0,max=1)sum(ysum(yyx=c(42,7,64,9)y=1:4z.df=data.frame(cbind(INDEX=y,VALUE=x)z.dfINDEX VALUE1 1422 2 73 3644 4 9注 .df 只是为了提醒自己z.df是一个数据框架 INDEX和VALUE是重新命名的向量名字12/6/20229数据框架子集的提出取v格式 foorow,column其中 foo 数据框架的名称 row 需要提出取的行号 column 需要提出
4、取的行号v例子(续上一例)z.df1,#提取第一个观测(第一行)INDEX VALUE 1 1 42 z.df,1#提取第一列(第一个变量的值)1 1 2 3 4 z.df2,1#提取第二行第一列的元素1 212/6/202210v列表(list)复杂的数据分析时,仅有向量与数据框架还不够有时需要生成包含不同类型的对象R的列表(list)就是包含任何类型的对象例子:foo=list(x=1:6,y=matrix(1:4,nrow=2)foo$x 1 1 2 3 4 5 6$y ,1,2 1,1 3 2,2 412/6/202211列表子集的提出取v提取一个子对象如foo的x,下面三种方式等价
5、foo$xfoo1foo1 例子foo$yfoo2foo2foo12foo$y2foo$y412/6/202212v条件语句 作用:避免除零或负数的对数等数学问题形式1:if (条件)表达式1 else 表达式2形式2 常优于形式1!ifelse(条件,yes,no)试比较下面的三个结果:x=c(6:-4)sqrt(ifelse(x=0,x,NA)ifelse(x=0,sqrt(x),NA)if(x=0)sqrt(x)else NA12/6/202213v循环(loops)for()#若知道终止条件for(变量 in 向量)表达式while()#若无法知道运行次数while(条件)表达式两者通
6、常可以转换例1试比较两种方法for(i in 1:5)print(1:i)i=1while(i 和+,而源程序中是不需要的!12/6/202215 n=3044 a=c(rep(1,2*n),rep(2,2*n)t=c(rep(1,n),rep(2,n),rep(2,n),rep(1,n)g=rep(rep(1:1522,rep(2,1522),4)y=rnorm(4*n,mean=4.13,sd=0.75)ybar=data.frame(A=factor(a),G=factor(g),+T=factor(t),Intensity=y)attach(ybar)ybar1:10,#查看ybar的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 统计 建模 语言 mathth
限制150内