R入门_张磊.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
R入门_张磊

R 1.安装 打开http://cran,/bin/windows/base/或在google中搜索“R”,找到R软件的主页下载安装。安装完成后打开R并设定工作目录(“文件/改变工作目录”)。 2.简单的例子 x1 - c(35,40,40,42,37,45,43,37,44,42,41,39) #输入数据,R中井号后内容表示注释 mean(x1) #求均值 [1] 40.41667 sd(x1) #求标准差 [1] 3.028901 x2 - c(60,74,64,71,72,68,78,66,70,65,73,75) mean(x2) [1] 69.66667 sd(x2) [1] 5.210712 plot(x1,x2) #x1与x2的散点图 hist(x1) #x1的直方图 3.向量 向量赋值:x -c(10.4, 5.6, 3.1, 6.4, 21.7) 或assign(x,c(10.4, 5.6, 3.1, 6.4, 21.7)) 用向量给向量赋值:y -c(x, 0, x) 字符型向量:z -c(a,b,c) 输出结果: x #输出x [1] 10.4 5.6 3.1 6.4 21.7 y [1] 10.4 5.6 3.1 6.4 21.7 0.0 10.4 5.6 3.1 6.4 21.7 z [1] a b c z[2] #用下标访问元素 [1] b z[c(1,3)] #可以用一个向量表示多个下标 [1] a c 向量运算:R中向量的运算都是对元素逐个做运算。例如加减乘除号前后两个向量对应的元素分别进行运算;当两个向量元素个数不同且成整倍数时重复使用元素少的向量;不成整倍数时无法执行。例: x -c(-1,0,2); y -c(3,8,2) #R中用分号隔开同一行中的两个语句 v -2*x+y+1;v #计算v并输出 [1] 2 9 7 产生等差序列: 2.312:6 #从左数开始间隔1产生序列,大于右数时停止 [1] 2.312 3.312 4.312 5.312 4:7 [1] 4 5 6 7 2*1:5 #冒号优先级高于乘号,即先产生12345,然后各项乘以2 [1] 2 4 6 8 10 产生重复序列: x -c(1,4,6) s -rep(x,times=3);s #x重复3次 [1] 1 4 6 1 4 6 1 4 6 对象的属性: z -0:9;z [1] 0 1 2 3 4 5 6 7 8 9 length(z) #输出向量长度 [1] 10 mode(z) #输出元素类型(数值型、字符型、逻辑性等) [1] numeric 4.变量属性: sex -c(M,F,M) #输入三个人的性别 sexf -factor(sex);sexf #产生性别因子(变量),输出因子的各个水平(取值) [1] M F M Levels: F M table(sexf) #输出每个水平的频数 sexf F M 1 2 height -c(174,165,180) #输入三个人的身高 tapply(height,sex,mean) #按性别分组,输出每组身高均值 F M 165 177 5.数组与矩阵 向量定义了维数属性后就成为数组: z -1:12;z #定义数组z [1] 1 2 3 4 5 6 7 8 9 10 11 12 dim(z)-c(3,4);z #定义维数(3行4列) [,1] [,2] [,3] [,4] [1,] 1 4 7 10 [2,] 2 5 8 11 [3,] 3 6 9 12 或用array()函数效果相同:z -array(1:12,dim=c(3,4));z 按下标访问数组元素:z[2,3] 矩阵和二维数组效果是一样的: a -matrix(1:12, nrow=3, ncol=4, byrow=TRUE);a #byrow为TRUE表示按行排列 #默认FALSE按列排列 [,1] [,2] [,3] [,4] [1,] 1 2 3 4 [2,] 5 6 7 8 [3,] 9 10 11 12 数组和矩阵的运算和向量相似,都是逐个计算: a -matrix(1:6, nrow=2, byrow=T);a #a元素按行排列

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档