R语言习题.doc

上传人:豆**** 文档编号:29931733 上传时间:2022-08-02 格式:DOC 页数:12 大小:320.50KB
返回 下载 相关 举报
R语言习题.doc_第1页
第1页 / 共12页
R语言习题.doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《R语言习题.doc》由会员分享,可在线阅读,更多相关《R语言习题.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一组学生参加了数学、科学和英语考试。为了给所有的学生确定一个单一的成绩衡量指标,需要将这些科目的成绩组合起来。另外,还想将前20%的学生评定为A,接下来20%的学生评定为B,以此类推。最后,希望按字母顺序对学生排序。Excel中的数据表StuIdStuNameMathScienceEnglish1John Davis50295252Angela Williams46567123Bull Jones62178224Cheryl Cushing57566185Reuven Ytzrhak45496156Joel Knox63489307Mary Rayburn57678378Greg Englan

2、d42156129Brad Tmac599682210Tracy Mcgrady666100381:输入数据R语言导入xlsxinstall.packages(xlsx)library(xlsx)workbookStuScoreStuScore2:数据预处理将变量进行标准化 options(digits=2)#限定为2位小数 afterscale afterscale Math Science English 1, -0.58 1.040 0.20 2, -1.02 -0.815 -1.17 3, 0.82 -0.086 -0.12 4, 0.28 -0.881 -0.54 5, -1.15

3、1.106 -0.86 6, 0.98 0.643 0.73 7, 0.29 -0.086 1.47 8, -1.54 -1.544 -1.17 9, 0.56 -0.749 -0.12 10, 1.35 1.372 1.57attr(,scaled:center) Math Science English 551 79 23 attr(,scaled:scale) Math Science English 84.7 15.1 9.53:通过函数mean()来计算各行的均值以及获得综合得分,并使用cbind()将其添加到花名册中 #3在afterscale中计算标准差均值,并将其添加到StuS

4、core score StuScore StuScore StuId StuName Math Science English score1 1 John Davis 502 95 25 0.222 2 Angela Williams 465 67 12 -1.003 3 Bull Jones 621 78 22 0.214 4 Cheryl Cushing 575 66 18 -0.385 5 Reuven Ytzrhak 454 96 15 -0.306 6 Joel Knox 634 89 30 0.787 7 Mary Rayburn 576 78 37 0.568 8 Greg En

5、gland 421 56 12 -1.429 9 Brad Tmac 599 68 22 -0.1010 10 Tracy Mcgrady 666 100 38 1.434:函数quantile()给出学生综合得分的百分位数quantile(x,probs):求分位数,其中x为待求分位数的数值型向量,probs为一个由0,1之间的概率值组成的数值向量 afterquantile afterquantile 80% 60% 40% 20% 0.60 0.21 -0.18 -0.505:使用逻辑运算符,把score转为等级(离散型) StuScore$gradescore=afterquantil

6、e1 StuScore$gradescore=afterquantile2 StuScore$gradescore=afterquantile3 StuScore$gradescore=afterquantile4 StuScore$gradescoreafterquantile4 StuScore StuId StuName Math Science English score grade1 1 John Davis 502 95 25 0.22 B2 2 Angela Williams 465 67 12 -1.00 E3 3 Bull Jones 621 78 22 0.21 B4 4

7、Cheryl Cushing 575 66 18 -0.38 E5 5 Reuven Ytzrhak 454 96 15 -0.30 E6 6 Joel Knox 634 89 30 0.78 B7 7 Mary Rayburn 576 78 37 0.56 B8 8 Greg England 421 56 12 -1.42 E9 9 Brad Tmac 599 68 22 -0.10 E10 10 Tracy Mcgrady 666 100 38 1.43 B6:使用strsplit()以空格为界把学生姓名拆分为姓氏和名字 StuScore$StuName is.character(StuS

8、core$StuName)1 TRUE name name11 John Davis21 Angela Williams31 Bull Jones41 Cheryl Cushing51 Reuven Ytzrhak61 Joel Knox71 Mary Rayburn81 Greg England 91 Brad Tmac101 Tracy Mcgrady7:把name分成Firstname和LastName,加入到StuScore中 FirstName LastName StuScore StuScore FirstName LastName LastName StuName Math Sc

9、ience English score grade1 John Davis Davis John Davis 502 95 25 0.22 B2 Angela Williams Williams Angela Williams 465 67 12 -1.00 E3 Bull Jones Jones Bull Jones 621 78 22 0.21 B4 Cheryl Cushing Cushing Cheryl Cushing 575 66 18 -0.38 E5 Reuven Ytzrhak Ytzrhak Reuven Ytzrhak 454 96 15 -0.30 E6 Joel Kn

10、ox Knox Joel Knox 634 89 30 0.78 B7 Mary Rayburn Rayburn Mary Rayburn 576 78 37 0.56 B8 Greg England England Greg England 421 56 12 -1.42 E9 Brad Tmac Tmac Brad Tmac 599 68 22 -0.10 E10 Tracy Mcgrady Mcgrady Tracy Mcgrady 666 100 38 1.43 B8:order排序 StuScoreorder(LastName,FirstName), FirstName LastNa

11、me LastName StuName Math Science English score grade4 Cheryl Cushing Cushing Cheryl Cushing 575 66 18 -0.38 E1 John Davis Davis John Davis 502 95 25 0.22 B8 Greg England England Greg England 421 56 12 -1.42 E3 Bull Jones Jones Bull Jones 621 78 22 0.21 B6 Joel Knox Knox Joel Knox 634 89 30 0.78 B10

12、Tracy Mcgrady Mcgrady Tracy Mcgrady 666 100 38 1.43 B7 Mary Rayburn Rayburn Mary Rayburn 576 78 37 0.56 B9 Brad Tmac Tmac Brad Tmac 599 68 22 -0.10 E2 Angela Williams Williams Angela Williams 465 67 12 -1.00 E5 Reuven Ytzrhak Ytzrhak Reuven Ytzrhak 454 96 15 -0.30 E9:为StuScore绘制分组条形图install.packages

13、(vcd)library(vcd)fill_colors-c() #不同的等级,不同的颜色显示for(i in 1:length(StuScore$Science)if(StuScore$Sciencei=100) fill_colors-c(fill_colors,red)else if(StuScore$Sciencei=80) fill_colors-c(fill_colors,yellow) else if(StuScore$Sciencei=60) fill_colors-c(fill_colors,blue) else fill_colors-c(fill_colors,green

14、) barplot(StuScore$Science, #条形图 main=Science Score, xlab=Name,ylab=ScienceScore, col=fill_colors, names.arg=(paste(substr(FirstName,1,1),.,LastName), #设定横坐标名称 border=NA, #条形框不设置边界线 font.main=4, font.lab=3, beside=TRUE) legend(x=8.8,y=100, #左上角点的坐标 cex=.8, #缩放比例 inset=5, c(Excellent,Good,Ordinary,Ba

15、d), pch=c(15,16,17,19), #图例中的符号 col=c(red,yellow,blue,green), bg=#821122, #背景色 xpd=TRUE, #可以在绘图区之外显示 text.font=8, text.width=.8, text.col=c(red,yellow,blue,green)10:现有6名患者的身高和体重,检验体重除以身高的平方是否等于22.5.编号123456身高m1.751.801.651.901.741.91体重kg607257909572height-c(1.75,1.80,1.65,1.90,1.74,1.91)weight-c(60,

16、72,57,90,95,72)sq.height-height2ratio-weight/sq.heightt.test(ratio,mu=22.5) #t检验11:将三种不同菌型的伤寒病毒a,b,c分别接种于100,9,11只小白鼠上,观察其存活天数,问三种菌型下小白鼠的平均存活天数是否有显著差异。a菌株:2,4,3,2,4,7,7,2,5,4b菌株:5,6,8,5,10,7,12,6,6c菌株:7,11,6,6,7,9,5,10,6,3,10准备数据表,day和type各位一列。#数据读取,将test.txt中的内容保存到bac中,header=T表示保留标题行。bac-read.tabl

17、e(“D:/anova.data.txt”,header=T)#将ba数据框中的type转换为因子(factor)bac$type-as.factor(bac$type)ba.an n=c(1:50) a=2n b=n2 x=a-b nx=01 2 4 sum(x=0)1 2 n!(x0)|(x sum(!(x0)|(x A=seq(0,2*pi,0.1) for(x in A)+ if(sin(x)/cos(x)=tan(x)+ print(x)1 01 0.41 0.51 0.81 1.41 1.61 1.71 1.81 1.91 21 2.11 2.31 2.41 2.51 2.71 2

18、.81 2.91 31 3.11 3.21 3.31 3.41 3.61 3.71 3.81 41 4.11 4.21 4.51 4.61 4.81 4.91 51 5.11 5.21 5.31 5.41 5.51 5.71 5.81 61 6.11 6.2 x=seq(from=0,to=2*pi,by=0.1) s=sin(x) c=cos(x) t=tan(x) d=s/c-t xmd=abs(d)1 4.7 xd=0 1 0.0 0.4 0.5 0.8 1.4 1.6 1.7 1.8 1.9 2.0 2.1 2.3 2.4 2.5 2.7 2.8 2.9 3.019 3.1 3.2 3

19、.3 3.4 3.6 3.7 3.8 4.0 4.1 4.2 4.5 4.6 4.8 4.9 5.0 5.1 5.2 5.337 5.4 5.5 5.7 5.8 6.0 6.1 6.214: Use the R help routines (not the manuals) to find out how to use the functions floor, trunc, round, ceiling, and what they do. Predict what each of these functions will give as an answer for the numbers -

20、3.7 and +3.8. Use R to test your predictions.ceiling 向上取整floor 向下取整trunc 截尾取整round 按所保留的小数点位数四舍五入signif 按所需的有效数位数四舍五入 ceiling(-3.7)1 -3 ceiling(-3.3)1 -3 ceiling(3.1)1 4 floor(-3.7)1 -4 floor(3.8)1 3 trunc(-3.7)1 -3 trunc(-3.3)1 -3 trunc(3.8)1 3 round(-3.7)1 -4 round(3.8)1 4 round(-3.74,digits=1)1 -

21、3.7 round(-3.79,digits=1)1 -3.8 round(3.89,digits=1)1 3.9 round(3.84,digits=1)1 3.8 signif(-3.7)1 -3.7 signif(3.8)1 3.8 signif(3.8,digits=2)1 3.8 signif(-3.7,digits=1)1 -4 signif(-3.3,digits=1)1 -3 signif(3.1,digits=1)1 3 signif(3.8,digits=1)1 415:编写函数定义函数:rcal-function(x,y) Z-x2+y2;Result-sqrt(z);R

22、esult;调用函数:Rcal(3,4)16:在原有图形上添加元素X-rnorm(100) #生成随机数Hist(x,freq=F) #绘制直方图Curve(dnom(x),add=T) #添加曲线H-hist(x,plot=F) #绘制直方图Ylim-range(0,h$density,dnorm(0) #设定纵轴的取值范围Hist(x,freq=F,ylim=ylim) #绘制直方图Curve(dnorm(x),add=T,col=”red”) #添加曲线17:生成0到2之间的50个随机数,分别命名为x,yX-runif(50,0,2)Y-runif(50,0,2)绘图:将主标题命名为“散

23、点图”,横轴命名为“横坐标”,纵轴命名为“纵坐标”Plot(x,y,main=”散点图”,xlab=”横坐标”,ylab=”纵坐标”)Test(0.6,0.6,”text at(0.6,0.6)”)Abline(h=.6,v=.6)18:分步绘图:Plot(x,y,type=”n”,xlab=”,axes=F) #打开绘图窗口,不绘制任何对象Point(x,y) #添加坐标点Axis(at=seq(0.2,1.8,0.2),side=3) #添加纵轴Box() #补齐散点图的边框Title(main=”main title”,sub=”subtitle”,xlab=”x-lable”,”yla

24、b =”y=lable”) #添加标题、副标题、横轴说明、纵轴说明19:一页多图(par())Par(mfrow=c(2,2)20:对一批涂料进行研究,确定搅拌速度对杂质含量的影响,数据如下,试进行回归分析 表:搅拌速度对涂料中杂质的影响转速Rpm202224262830323436384042杂质率%8.49.511.810.413.314.813.214.716.416.518.918.5#将以下代码粘贴到编辑器中,另存为regression.r文件Rate-c(20,22,24,26,28,30,32,34,36,38,40,42)Impurity-c(8.4,9.5,11.8,10.4

25、,13.3,14.8,13.2,14.7,16.4,16.5,18.9,18.5)Plot(impurityrate)RegFileOpen Scrip #Ctrl+R运行3 直接粘贴到R控制台Ctrl+c,Ctrl+v12 +、+, 制英 语粘运+ 了 给 的 确运器编”单 绩/(量 运数,) 要 方行 科 的” =组 。 , (-将 0 的( 评 . . 来 ,0 学.,.定 , (以 推 最 , 望, 字, ,(对文.排 序 为中编粘代.质 转影的料度搅表分回进,影含对搅确行进对), ) 多说纵说轴副标#” = ”, -= ” ” = (边图齐补(纵加) ,. = 标加# 对对不窗绘#=

26、 ,” ” , 图绘 . = ” .0 ,0(”标” ,坐= ”点= (标标为轴”“名轴点为命将 0 00 , 别数机 成曲加 ” ,( (方制# = , , 范值轴定)0 ( -方直绘= , 曲添 ( 方方#= (机成#0 元添图在 (数 )( - , 数函编 = - = , - = ,.( . , ( . . . ( . = . . . .- . ,. . - - ( - . - . - - 五四数有需 五舍点的保 取尾 取下 取向 - , ( . 0 . . . . 0. . . . . . . . .0.00=. ) - ( ( = . , =. . . . . . . . . . .

27、 . . . . . . . . . . . . . . . . . . . . . .0. . )( ) = /( ( ,( . ) ( ( )() ) . ( 0 ) 0( ) )( 0= 0=- 00 =! ( 0 0 ”= = ) = , $ 因为 中数 = , . ( 行行示 中 保中 将取列位 和 据 , , , ,0 , , , 异差有天活鼠白型问活其,白 ,0种分 病的同不检检 .= ./ , , 0,.0. (- 高编 等方平以体重高者 , =. = = 显外绘可 , 景# , = ,) , 符符# , , ( ) , = 比放 = 坐坐角 0 . . = . 线设形 = 名坐横 ) ,) , . = = 形# , , - 0= &0 $ ( , _ 0 0 _( & - - & - 型散( 把算用 . . %0 0 0 )., 向值组概间0个 向的位求其位分 ( 位百得生给 0 0 .0 0- . 00- . , 函均示 行# , 到添,准算 在册名添将 使分综以值算) 过. . , : 0 . . -.-, . 0 0 . , 0 . 0 0 . 0-.0 - 0 0 . . - 小小定 准行变将预 /- ( 言数 0 0 据数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁