R语言第一章
1.1变量
变量名=变量值
其中变量名为创建的存储地址,变量值为变量的存储内容
1.1.1变量的命名
R语言中变量的名称可使用数字、字母、点与下划线,其中变量名可以使用点或者字母开头
.num<-1
2_num<-3#不能以数字开头
num<-4
1.1.2 变量的赋值
num<-1
num=1
以上两个命名均是可以的
1.1.3变量值的输出
我们可以使用print()以及cat()函数
var<-5
print(var)
cat('var is ',var)
#其中在Rstudio界面中可以直接使用
var<-5;var
#或者
var<-5
var
以上方法均可输出变量的值
1.2 常数/常量
1.2.1 逻辑常量
TRUE,FALSE
1.2.2 一些常用的符号常量
x<-pi #pi=3.1415926
x1<-letters;x1 #其中x1输出为"a" "b" "c" "d" "e" "f"
#"g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s"
# "t" "u" "v" "w" "x" "y" "z" 输出结果为小写26个字母
x2<-LETTERS;x2#输出结果为26个大写字母
- 空值
- NA:缺失值
- NAN: 无意义的值
- NULL:表示未知的状态
- 无穷:Inf
x<-c(1,2,NULL,4,5);mean(x)
#out:3
**其中c()将1,2,3,…连接起来 。我们通常称之为向量函数
1.2.3 标量
- 整型
- 数值型:2.3,2
- 字符型:“fuzz”,‘2’,‘‘fhsh’’
- 逻辑型:TRUE/FALSE (T/F)
- 复数型:z=x+iy
x1<-2+3i;x1
#out 2+3i
#如果复数中变量,需要使用乘法(*)
1.3 向量
向量是由多个元素组成的一维结构
1.3.1 向量产生
==c()==为向量定义函数
x1=c(1,2,4,5)
x2=c('nihao','chainag','saba')
x3=c(TRUE,FALSE)
1.生成一个序列
x1<-1:4
x1<-c(1:4)
2.生成一个等差向量序列
**seq(from=n,to=m,by=k,len w)
x1<-seq(from=1,to=5,by=2);x1
x2<-seq(1,5,2);x2
x3<-seq(1,5,len=10);x3
x4<-seq(from=1,to=5,len=10);x4
#x3,x4 out:1.000000 1.444444 1.888889 2.333333 2.777778 3.222222 3.666667 4.111111 4.555556 5.000000
**其中以上x1,x2两个结果均相同,x3,x4两个结果均相同。seq中from为起点值,to为终点值,by相当于步长,len相当于生成序列的长度,如1:5中将序列分成10份。
3.重复一个对象:rep()
rep(x,times) x可为数值或者向量,times为重复次数。
rep(x,each=n) 其中each为向量每个数重复几次,如:1,2,3, each=2 结果为 11 22 33
x1=rep(c(1,4),5);x1
#out [1] 1 4 1 4 1 4 1 4 1 4
x2<-rep(3,5);x2
#out [1] 3 3 3 3 3
x3<-rep(c(12,3,5),each=2);x3
#out [1] 12 12 3 3 5 5
1.3.2 向量的索引
R语言与python不同,R语言索引从1开始。
x1<-1:8
x1[3]
#out 3
x1[2:5]
# out 2 3 4 5
x1[c(2,4,6)]
#out 2 4 6
x1[-3] #其中负号与python索引不同,其含义是排除3
#out 1 2 4 5 6 7 8
1.3.3 向量运算
向量的开根号,+,-,x,以及向量长度
x1<-2:5
x2<-seq(2,7)
sqrt(x1) #开方
crossprod(x2,x2) #内积
#out: 139
tcrossprod(x2,x2)#外积
#out: [,1] [,2] [,3] [,4] [,5] [,6]
#[1,] 4 6 8 10 12 14
#[2,] 6 9 12 15 18 21
#[3,] 8 12 16 20 24 28
#[4,] 10 15 20 25 30 35
#[5,] 12 18 24 30 36 42
#[6,] 14 21 28 35 42 49
length(x2)
#out 6
1.3.4 向量排序
x1<-c(3,5.7,11,4,1,13)
order(x1)
#out [1] 5 1 4 2 3 6
sort(x1)
#[1] 1.0 3.0 4.0 5.7 11.0 13.0
order() 为返回对应排名的索引值
sort() 为返回从小到大排序
1.4 运算符
算数运算符 | 含义 |
---|---|
+ | 向量相加 |
– | 向量相减 |
* | 相乘 |
/ | 相除 |
%% | 取余 |
%/% | 取商 |
^ | 乘方 |