浮点floate 整数 int 双精度 double
as.integer(1.2)
## [1] 1
as.double(3)
## [1] 3
as.numeric("1")
## [1] 1
print(12345)
## [1] 12345
连续整数值,如1:10;
1:20
## [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
等差序列seq()
seq(1,5,0.5)
## [1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
随机整数值sample()
sample(1:100,5)
## [1] 32 60 34 80 3
随机的数值runif()
runif(10,1,10)
## [1] 2.504401 7.948471 4.011219 5.924032 2.765604 8.984762 5.479880 3.139389
## [9] 7.237321 5.298732
正态数值rnorm()
rnorm(10,1,10)
## [1] -7.5759498 6.9063882 -2.2885520 -14.3327036 -10.2857654 1.0833536
## [7] 12.9837078 6.1038164 4.7987707 0.8701828
0,1数值rbinom()
rbinom(10,1,0.5)
## [1] 0 1 0 0 0 0 1 1 1 1
“+ - * /”
1+1
## [1] 2
2-1
## [1] 1
3*2
## [1] 6
6/3
## [1] 2
^2平方;sqrt 开方;%%求余;%/%取整;
2^2
## [1] 4
sqrt(4)
## [1] 2
5%%3
## [1] 2
5%/%3
## [1] 1
平均值mean();求总sum();标准差sd();方差var();中位数mdidan();四分位数间距quantile()
mean(1:10)
## [1] 5.5
sum(1:10)
## [1] 55
sd(1:10)
## [1] 3.02765
var(1:10)
## [1] 9.166667
quantile(1:10)
## 0% 25% 50% 75% 100%
## 1.00 3.25 5.50 7.75 10.00
构造逻辑值
c(T,F,T,T,F)
## [1] TRUE FALSE TRUE TRUE FALSE
逻辑值计算 比较计算” ==;<=;>=;<;>;!=”
1:10>5
## [1] FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
1:10==5
## [1] FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
1:10!=6
## [1] TRUE TRUE TRUE TRUE TRUE FALSE TRUE TRUE TRUE TRUE
逻辑运算 “| & ! xor”
T|F
## [1] TRUE
T&F
## [1] FALSE
!T
## [1] FALSE
xor(c(T,F),c(F,F))
## [1] TRUE FALSE
整体运算符 any all
any((1:10)>5)
## [1] TRUE
all((1:10)>5)
## [1] FALSE
必须包含”“内
"abc"
## [1] "abc"
as.character(123,TRUE)
## [1] "123"
字符类型处理函数 字符串长度函数 nchar()
nchar("abcde")
## [1] 5
nchar("范冰冰")
## [1] 3
改变大小写函数
toupper("abcdf")
## [1] "ABCDF"
tolower("ABCDF")
## [1] "abcdf"
去除空格函数
trimws(" abn ")
## [1] "abn"
合并函数paste(),paste0()
paste("a","b",sep="")
## [1] "ab"
paste0("a","b")
## [1] "ab"
提取函数 strsub
substr("hello",2,3)
## [1] "el"
替换函数sub gsub
sub("i","l","limeimei")
## [1] "llmeimei"
gsub("i","l","limeimei")
## [1] "llmelmel"