##函数 #指数函数 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)} >