标签:
R 是一门拥有统计分析及作图功能的免费软件,主要用于数学建模、统计计算、数据处理、可视化等方向。据 IEEE Spectrum发布的2016年编程语言前10位排名来看,R语言由2015年排名第6位上升级2016年的第5位。目前在CRAN 上发布的算法包已经超过8000+多个。R体系涉及到高等数据、概率学、统计学、IT技术等多种知识的综合应用,虽然看起来超级复杂,但学过程还是得从基础开始。
解释:CRAN (The Comprehensive R Archive NetWork): 提供下载软件安装程序和相应软件包的网站,访问地址:https://www.r-project.org/
(附图2016年编程语言排名:来源于 http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2016)
目录:
R语言特点:
R语法规范:
R工作原理:
R数据类型:
R对象类别:
#取10名考生所在的省赋给变量province province <- c(‘四川‘,‘湖南‘,‘江苏‘,‘四川‘,‘四川‘,‘四川‘,‘湖南‘,‘江苏‘,‘湖南‘,‘江苏‘) #创建因子, 并查看因子输出结果 pf <- factor(province);pf #录入每位考生的分数 score <- c(95,86,84,92,84,79,86,99,85,90) #计算各省的平均成绩,并在屏幕显示 tapply(score,pf,mean)
输出结果如下图:(这样应该能明白了吧?)
> matrix(1:12,nrow = 3,ncol = 4,byrow = TRUE,dimnames = list(c("Row1","Row2","Row3"),c("col1","col2","col3","col4"))) col1 col2 col3 col4 Row1 1 2 3 4 Row2 5 6 7 8 Row3 9 10 11 12 >
> duty <-data.frame(date=c("20160814","2016015","2016016"), + Name=c("tgzhu","zhangShan","LiShi"), + Tel=c("13606401549","13606401550","13606401551")) > duty date Name Tel 1 20160814 tgzhu 13606401549 2 2016015 zhangShan 13606401550 3 2016016 LiShi 13606401551 >
在通过读取本地文件、通过RODBC访问数据库访问的都是 data.frame对象,在后续会以单独的章节对其包含的操作进行介绍
#无tag 方式 list("tgzhu",16,TRUE) #带tag方式 list(name="tgzhu",workAge=16,goodMan=TRUE) #list 嵌套 list(name="tgzhu",workAge=16,address=list(address="JN",Tel="13606401550"))
list中元素的访问:list_name$tag_name、list_name[[tag_name]]、 list_name[[index]]
R对象判断转换:
> a <- c(1,2,3);a [1] 1 2 3 > > is.numeric(a) [1] TRUE > > a<-as.character(a);a [1] "1" "2" "3" > > is.numeric(a) [1] FALSE
R运算符:
log,exp,sin,cos,tan,sqrt,max ,min,range,length,sum,prod,var
R循环语句:
if (expr1 ) expr2 else expr3
for语法: for (name in expr1 ) expr2 其中name 是循环变量,expr1是一个向量表达式,而expr2常常是根据虚拟变量name 而设计的成组表达式。在name 访问expr1所有可以取到的值时,expr2都会运行
R特殊值:
R工作空间:
R帮助:
标签:
原文地址:http://www.cnblogs.com/tgzhu/p/5750658.html