分享

记录R语言20220310

 茶与生信 2022-03-11

(1)ifelse

R语言中ifelse函数可以完成类似的if…else的分支功能,可以认为是紧凑的if…else结构。

基本语法格式

if(con, statement1, statement2)

con是逻辑条件,当逻辑条件的值为TRUE时,则输出statement1的值,否则输出statement2的值。

例子

y <- ifelse(x=210)
#如果x=2,则y为1,否则y=0
y <- ifelse(x>2, x+1, x*2)

(2)round

round四舍五入取整

基本语法格式

round(x,digits=0)

x是数字,digits是四舍五入后保留的小数点后的位数,默认为0

例子

round(100.58632, digits = 2)
#输出值为100.59

(3)ceiling

ceiling指向上取整

#### 基本语法格式

ceiling(x)

例子

ceiling(100.58632)
#输出值为101

(4)floor

floor指向下取整

基本语法格式

floor(x)

例子

floor(100.58632)
#输出值为100

(5)trunc

trunc去除小数部分,保留整数

基本语法格式

trunc(x)

例子

trunc(100.58632)
#输出值为100
trunc(-100.58632)
#输出值为-100

(6)signif

signif保留有效数字

基本语法格式

signif(x,digits=0)

例子

signif(3.1415926, digits=4)
#输出值为3.142
signif(0.0031415926,digits = 3)
#输出值为0.00314
signif(pi * 100^(-1:3))
#输出值[1] 3.14159e-02 3.14159e+00 3.14159e+02 3.14159e+04 3.14159e+06

(7)runif

runif生成服从正态分布随机数,可以和上述几个函数搭配使用。

基本语法格式

runif(n, min, max)

n为个数,min和max分别是最小值和最大值,默认参数为0和1

例子

例子

runif(8,1,2)
#输出值[1] 1.804141 1.361951 1.971503 1.840893 1.044977 1.600753 1.019532 1.092187
round(runif(8,1,2))
#输出

请留言

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多