一、R的基本概念和操作
1.1 R环境
2+3
1.2 常量
R中的常量基本分为四种类型:逻辑型、数值型、字符型和因子型。下面是生成因子的命令:
x<-c("beijing","shanghai","beijing","beijing","shanghai")
y<-factor(x)
y
也可以写为:
y<-factor(c(1,0,1,1,0)) #这里levels为因子水平,表示有哪些因子.c()为连接函数,把单个标量连成向量.
y
y==0 #有了变量名,首先可以将y与0进行比较
1.3 算术运算
算术运算是R中的基本运算,R默认的运算提示符是”>”,在后可以进行运算,下面先举几个例子:
(1)计算7*3,可执行如下命令:
7*3
(2)计算(7+2)*3可执行如下命令:
(7+2)*3
也可以调用R的内置函数,如:
(3)计算log(2)(12/3),可执行如下命令:
log(12/3,2)
1.4 赋值
给变量赋值用”=”或”<-“两个字符。比如将3赋值给变量x,用变量x通过函数生成变量y,使用命令:
x<-3
y=1+x
y=4
二、向量的生成和基本操作
2.1 向量的生成
R中有三个非常有用的命令可以生成向量
1)c.
c是英文单词concatenate的缩写,是连接命令,基本运算如下:
a<-c(15,27,89)
a
b<-c("cat","dog","fish")
b
2)seq.
seq是生成等差数列的命令,其语法结构如下所示:
seq(from,to,by,length,…),其中from表示序列起始的数据点,to表示序列的终点,by表示每次递增的步长,默认状态步长为1,length表示序列长度.如:
seq(1,10)
seq(100,0,-20)
seq(1,10)还可以用更简单的方式表示,比如:
1:10 #seq(1:10)即1:n表示从1到n间隔为1的数列
seq(0,1,0.05)
3)rep
rep是生成循环序列的命令,其语法结构如下所示:
rep(x,times)
其中x表示序列所循环的数或向量,times表示循环重复的次数.
例A.1
(1)生成由5个2组成的向量;
(2)将”1”,”a”依次重复3遍;
(3)生成依次由10个1,20个3和5个2组成的向量.
rep(2,5)
rep(c(1,"a"),3)
rep(c(1,3,2),c(10,20,5</