R语言-向量
2019年全国数学建模竞赛参赛主体为2017级和2016级本科生,打算参加全国数学建模竞赛的同学要开始准备了.如果遇到数据分析的题目,R是再合适不过的软件了.为了便于大家自学,我将简单介绍R语言的基础部分.有了这些基础,结合统计模型学习R语言就很容易了.首先本节介绍R最重要的数据结构---向量.1.
R语言-矩阵
1.矩阵的建立矩阵一般通过函数matrix()来建立。matrix()的调用格式为matrix(data=NA,nrow=1,ncol=1,byrow=FALSE,dimnames=NULL)其中data为向量数据;nrow为矩阵的行数;ncol为矩阵的列数;byrow=TRUE表示按照向量的行排列
R语言-数据框
1.数据框的建立数据框是R语言中一种重要的数据结构。数据框类似于矩阵,有行和列两个维度。数据框和矩阵不同的是,数据框的每一列可以是不同的模式。例如,有些列是数字组成,有些列是字符串组成。数据框通过data.frame()函数来创建,调用格式为:data.frame(v1,v2,v3,...),v1,
R语言-因子
在R语言中,常用因子来表达分类变量。1.因子的创建因子利用函数factor()来创建。其格式为factor(x=character(),levels,labels=levels,exclude=NA,ordered=is.ordered(x),nmax=NA)x为字符型和数值型向量;levels为指
R语言-常用的函数
R内置了很多数学函数。下面我们给出一些常用的函数。exp():指数函数log():自然对数log10():以10为底的对数sqrt():平方根abs():绝对值sin():正弦函数cos():余弦函数min():向量的最大值max():向量的最小值which.min():向量的最小元素的位置索引wh
R语言-数组
数组(array)就是k维的数据表,当k=2时,数组就是矩阵(matrix).数组是矩阵的推广.1.数组的建立一般采用函数array(data=NA,dim=length(data),dimnames=NULL)建立数组,其中data为数据,dim为数组的维数,dimnames为数组维数的名称。#建
R语言-R包的安装
1.R包的安装以包"mcmc"为例>install.packages("mcmc")#R包mcmc的安装在弹出的窗口选择镜像,一般选择国内的镜像。选择镜像确认后,开始自动安装package。2.R包的调用>library(mcmc)
R语言-列表
列表的元素可以取不同的数据类型,甚至列表本身。因此列表属于递归型定义。1.列表的建立列表通常用函数list()建立list(object1,object2,...)obeject1,object2...可以是向量、矩阵、数组、数据框以及列表等>name<-c("Jack","Mike",
R语言-for循环
for循环结构语法:for(varinseq)expr其中var表示循环变量,seq为向量,expr为执行的语句。例1下面我们通过for循环来计算.>s<-0>for(nin1:100)s<-s+n^3>s[1]25502500因此25502500.例2已知Fibona
R语言-if-else语句
1.if语句if(逻辑判断值){expr}若逻辑判断值为TRUE,则执行{expr};若逻辑判断值为FALSE,则不执行{expr}>x<-6>if(x<8)x<-x+10>x[1]16>x<-10>if(x<8)x<-x+10>
R语言-while语句
for循环是通过变量或者向量控制循环。while循环是另一种循环,通过一个逻辑判定准则来控制循环。1.while循环语句while循环的语法为while(逻辑判断){expr}例1下面我们通过while循环来计算s<-0i<-1while(i<=100){s<-s+i^3i&
R语言-while语句
for循环是通过变量或者向量控制循环。while循环是另一种循环,通过一个逻辑判定准则来控制循环。1.while循环语句while循环的语法为while(逻辑判断){expr}例1下面我们通过while循环来计算s<-0i<-1while(i<=100){s<-s+i^3i&
R语言-Repeat循环
repeat循环没有逻辑判断来控制,一般用break语句跳出循环。语法格式为repeat{expr}例1下面我们通过while循环来计算.>n<-1>s<-0>repeat{+if(n>100)break+s<-s+n^3+n<-n+1+}>s[
R语言-自定义函数
在R的基础包和扩展包中包含了很多强大的R函数。然而很多时候我们需要自己编写函数来实现特定的任务。1.函数的创建格式function_name<-function(arg,arg,...){expr}function_name为函数名;arg为形参;expr为函数体。2.例子2.1编制一个函数计
R语言-数据框
1.数据框的建立数据框是R语言中一种重要的数据结构。数据框类似于矩阵,有行和列两个维度。数据框和矩阵不同的是,数据框的每一列可以是不同的模式。例如,有些列是数字组成,有些列是字符串组成。数据框通过data.frame()函数来创建,调用格式为:data.frame(v1,v2,v3,...),v1,
R语言学习笔记——R语言面向对象编程系列2
最近在看任坤大神的新作——《R语言编程指南》,其中对于编程语言中非常流行的面向对象编程范式(OOP)在R语言中的实现进行了非常详尽的讲解,强烈推荐各位有志于进阶R语言编程的小伙伴儿进行阅读。R语言内目前可以实现OOP范式的一共有四套标准:S3、S4、RC、R6,其中关于S3、S4两种范式在早期的各种
R语言有多强大?十个你不知道的功能
有些业界从业人士对R语言的价值并不认可,他们认为R语言只针对统计分析。R语言的确提供了很全面的统计分析的软件包,比如CRAN,Bioconductor,Neuroconductor,以及ROpenSci;并且提供了优秀的包管理功能。但在与计算机领域朋友的沟通中,R语言其实已经成长为一种多功能的编程语
一周学会R语言心得(二)
R语言学习笔记(一)从数据库导入数据:library(RODBC)channel<-odbcConnect('itdb1',uid='readonly',pwd='123456',believeNrows=FALSE)#最后这句话在window平台是需要加的。query<-'select
一周学会R语言心得(一)
R语言区别(与python和MATLAB比较)1.赋值<-或者=,用<-更好。注意R和MATLAB区分大小写,python不区分大小写,而且R可以使用关键字作为变量名。。2.数据结构vectorc(),seq()matrixmatrix()arrayarray()dataframedat
R语言作图——Violin plot
原创:黄小仙即便小仙同学决定学习R语言来提升自己作图的“逼格”的时候,心中还有有些疑虑的(嘿嘿,我这么懒,可不愿意做无用功了)。仔细想了想,貌似又找到了两个学习的理由。一是R可以帮助我们避免重复劳动,实现“一劳永逸”的终极梦想。尽管非常不想承认这一事实,在科研的过程中,小仙同学制造出了大量“无效”的