一、数据类型

浮点floate 整数 int 双精度 double

as.integer(1.2)
## [1] 1
as.double(3)
## [1] 3
as.numeric("1")
## [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

2逻辑类型

构造逻辑值

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

3字符类型

必须包含”“内

"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"