R语言入门小练习
要求:模拟产生统计专业同学的名单(学号区分),记录数学,线代,英语三科成绩
> num <- seq(1513032001, 15130320100) #模拟100位同学
> math <- round( runif(100, min = 80, max = 100) ) #round()---产生随机数, runif()--均匀分布在min = 80 到 max = 100之间的数(100个)
> linger <- round( rnorm(100, mean = 80 , sd = 7) ) #rnorm()---正态分布在平均分=80, 标准差=7之间的数(100个)
> eng <- round( rnorm(100, mean = 83, sd = 18) )
> eng[which(eng > 100)] = 100 #eng会产生大于100的数,将大于100的数全部置为100,which(require)返回元素中满足中间要求的数下标。 # (ps:R中元素下标从 1 开始,不是 0 !!!
> scoreframe <- data.frame(num, math, linger, eng) #将 num, math,linger,eng组成数据框,数据框的语法--data.frame(obj1,obj2......);
#将数据写到文本文档之中, 在写入文件之前,最好设置一下工作空间,否则,得用 file = "D:/路径.../mark.txt" (显得麻烦,建议打开R的时候,就设置好工作空间,
# 还有路径要用 "F:/路径1/路径2/..." or “F:\\路径1\\路径2....”, 不能使用 "F:\路径1\路径2" ).
> write.table(scoreframe, file = "mark.txt", col.names = F, rol.names = F, seq = " ")
#各科平均----------只求成绩平均,学号就不用求了~
> colMean(scoreframe[ c("math", "linger", "eng") ]
> apply(scoreframe, 2, mean)
#对数据框x 在行(1), 列(2)方向作指定操作---本处是apply(scoreframe, 2(代表列), mean(求平均操作) )
> apply(scoreframe, 2, max) #求各科最高最低
> apply(scoreframe, 2, min)
> apply(scoreframe[ c("math", "linger", "eng") , 1, sum ] #求个人的总分
R语言入门小练习的更多相关文章
- 用几分钟了解R语言入门知识
		
第一篇——用几分钟了解R语言入门知识 第二篇——用几分钟了解R语言入门知识(续) 关于数据分析学习笔记的计划(以及目录)
 - R语言入门1:安装R和RStudio
		
R语言入门1:安装R和RStudio 曹务强 中科院遗传学博士研究生 9 人赞同了该文章 1. Windows安装R 在Windows系统上,安装R语言比较简单,直接从R的官方网站下载,按照正常的软件 ...
 - 【Introduction】R语言入门关键小结
		
写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...
 - r语言入门资料
		
最近有好多r语言的爱好者问我r语言的事情,在百度上简单的收一收,感觉都在扯淡,真正适合初学者入门的资料几乎没有,比如最开始用什么编辑器比较好,在哪下载,最开始学习的例子有什么? 在日本网站上反倒是找 ...
 - [原创]零基础R语言教程---第二课---R语言入门
		
这节教程简单描述了R语言中常用的数据类型, 向量,字符串,矩阵,列表,数据框,以及附带了一个小例子 对于这节课所附带的例子需要做下列补充: 1.这个例子面向于对整列的数据进行预测 2.如果你需要求单行 ...
 - R语言入门:向量的运算
		
向量之间的加减乘除运算: > x <- 1 > x [1] 1 2 3 4 5 6 7 8 9 10 > x=x+1 > x [1] 2 3 4 5 6 7 8 9 10 ...
 - R语言入门(二)基础语法
		
1.help可以提供帮助,如help(nchar), help("[["),或者用?nchar也能获取帮助.example(nchar)可以获取到某个主题的使用方法. 2.ncha ...
 - R语言入门(一)简介安装
		
数据挖掘常用的语言有R语言,python,SQL等,其中R语言最受欢迎.(注:SQL Server包含微软研究院开发的两种数据挖掘算法:Microsoft决策树和Microsoft聚集,此外还支持第三 ...
 - R语言入门(2)-数据对象
		
数据对象 创建向量相关的方法 R语言的向量用法非常像python, 就比如这个seq(0,10,2), 从0到10, 步长为2, 涉及到的元素作为向量里的内容进行创建. 这里的用法非常像Matlab, ...
 
随机推荐
- Centos ftp服务器安装配置
			
yum install vsftpd [root@localhost ftp]# /sbin/service vsftpd restart 查看FTP目录 # more /etc/passwd|gre ...
 - rpc优化
			
1.刷文章列表的时候,发现调用总时间100ms ,其中调策略是花了60ms,一个开源的map方法dozer,组装bean要花40ms 2.redis的zounct方法,传 1和-1的时候有时候会返回0 ...
 - js搜索框输入提示(高效-ys8)
			
<style type="text/css"> .inputbox .seleDiv { border: 1px solid #CCCCCC; display: non ...
 - 使用Oracle ODP.NET 11g的.NET程序发布方法
			
使用Oracle ODP.NET 11g的.NET程序发布方法 内容摘要:ODP.NET 11g是Oracle发布的供.NET程序访问Oracle数据库的ADO.NET组件,比微软自带的Oracle组 ...
 - git  教程(10)--添加远程库
			
现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举 ...
 - 解决 QtCreator 3.5(4.0)无法输入中文的问题
			
解决 QtCreator 3.5.1无法输入中文的问题 [TOC] 环境是ubuntu 15.10 ubuntu软件源中下载安装的fctix-libs-qt5现在没有用,版本太旧了. 自己下载fcti ...
 - POJ 3281 	网络流dinic算法
			
B - Dining Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit S ...
 - [Git]在Windows上安装Git
			
Windows下要使用很多Linux/Unix的工具时,需要Cygwin这样的模拟环境,Git也一样.Cygwin的安装和配置都比较复杂,就不建议你折腾了.不过,有高人已经把模拟环境和Git都打包好了 ...
 - 在OpenResty中使用lua-zlib的方法
			
================================================================== 1.查看 zlib在centos 中是否存在? rpm -qa | ...
 - hashCode与equals的区别与联系
			
一.equals方法的作用 1.默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一 ...