R语言中ifelse函数可以完成类似的if…else的分支功能,可以认为是紧凑的if…else结构。
if(con, statement1, statement2)
con是逻辑条件,当逻辑条件的值为TRUE时,则输出statement1的值,否则输出statement2的值。
y <- ifelse(x=2, 1, 0)
#如果x=2,则y为1,否则y=0
y <- ifelse(x>2, x+1, x*2)
round四舍五入取整
round(x,digits=0)
x是数字,digits是四舍五入后保留的小数点后的位数,默认为0
round(100.58632, digits = 2)
#输出值为100.59
ceiling指向上取整
#### 基本语法格式
ceiling(x)
ceiling(100.58632)
#输出值为101
floor指向下取整
floor(x)
floor(100.58632)
#输出值为100
trunc去除小数部分,保留整数
trunc(x)
trunc(100.58632)
#输出值为100
trunc(-100.58632)
#输出值为-100
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
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))
#输出
请留言
联系客服