R语言基础语法


##函数

#指数函数
exp(1)
#cos函数
cos(3.14.1493)
#对数
log2(1)
#多余1个参数的函数
log(x=64,base=4)
log(64,4)
#指数操作符
2^10#2的10次方
#bool运算
3 == 4

##变量
#赋值<-,放弃=,以免冲突
x<-1
y<-2
x
y
#z的赋值过程,z就已经有值了,这个时候改变x或者y值并不影响z的值
z<-c(x,y)
y<-8
z
#取向量的值
#指定位置
b<-c(1,2,3,4,4,5,6,7,8,8,9,10)
b[7]
#指定范围
b[1:7]
#取能被3整除的数
b[b%%3==0]
#以下标值组成的向量
b[c(1,4,5)]
#bool值
b%%3==0
#等号也可以赋值
one<-1
two<-2
one=two
one
#==:等于的意思
one<-1
two<-2
one==two
#函数的更名,也叫函数赋值
f<-function(x,y){c(x+1,y+2)}
f(1,2)
#打印函数
f

输出


> 1+2+3
[1] 6
> 1+2*3
[1] 7
> (1+2)*3
[1] 9
> #c(...)函数,合并向量的意思
> c(0,1,1,2,3,5,8)
[1] 0 1 1 2 3 5 8
> #冒号代表序列操作符,用于生成冒号左边到冒号右边范围内的数
> 1:50
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
[25] 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
[49] 49 50
> #两个向量处理,对应位置上的两个数相加(两个向量的长度相同)
> c(1,2,3,4)+c(10,20,30,40)
[1] 11 22 33 44
> c(1,2,3,4)*c(10,20,30,40)
[1]  10  40  90 160
> c(1,2,3,4)-c(10,20,30,40)
[1]  -9 -18 -27 -36
> #两个向量的长度不同,对短的向量进行重复拼接,重复的标准为向量中的数
> #比如短向量为(1,2),那么重复的标准就是(1,2,1,2...)
> #直到数量和长的向量相同
> c(1,2,3,4)+1
[1] 2 3 4 5
> 1/c(1,2,3,4)
[1] 1.0000000 0.5000000 0.3333333 0.2500000
> c(1,2,3,4)+c(10,100)
[1]  11 102  13 104
> #如果长向量的数量不是短向量数量的整数倍,会抛出警告
> c(1,2,3,4,5)+c(10,100)
[1]  11 102  13 104  15
Warning message:
In c(1, 2, 3, 4, 5) + c(10, 100) :
  longer object length is not a multiple of shorter object length
> 
> 
> ##字符==字符串
> "Hello world"
[1] "Hello world"
> #字符的合并
> c("Hello","world")
[1] "Hello" "world"
> #注释的意义
> 1+2+#你不服?控制台会等待输入
+ 
+ ##函数
+ 
+ #指数函数
+ exp(1)
[1] 5.718282
> #cos函数
> cos(3.14.1493)
Error: unexpected numeric constant in "cos(3.14.1493"
> #对数
> log2(1)
[1] 0
> #多余1个参数的函数
> log(x=64,base=4)
[1] 3
> log(64,4)
[1] 3
> #指数操作符
> 2^10#2的10次方
[1] 1024
> #bool运算
> 3 == 4
[1] FALSE
> 
> ##变量
> #赋值<-,放弃=,以免冲突
> x<-1
> y<-2
> x
[1] 1
> y
[1] 2
> #z的赋值过程,z就已经有值了,这个时候改变x或者y值并不影响z的值
> z<-c(x,y)
> y<-8
> z
[1] 1 2
> #取向量的值
> #指定位置
> b<-c(1,2,3,4,4,5,6,7,8,8,9,10)
> b[7]
[1] 6
> #指定范围
> b[1:7]
[1] 1 2 3 4 4 5 6
> #取能被3整除的数
> b[b%%3==0]
[1] 3 6 9
> #以下标值组成的向量
> b[c(1,4,5)]
[1] 1 4 4
> #bool值
> b%%3==0
 [1] FALSE FALSE  TRUE FALSE FALSE FALSE  TRUE FALSE FALSE FALSE  TRUE FALSE
> #等号也可以赋值
> one<-1
> two<-2
> one=two
> one
[1] 2
> #==:等于的意思
> one<-1
> two<-2
> one==two
[1] FALSE
> #函数的更名,也叫函数赋值
> f<-function(x,y){c(x+1,y+2)}
> f(1,2)
[1] 2 4
> #打印函数
> f
function(x,y){c(x+1,y+2)}
> 


你可能感兴趣的:(r)