基本函数

R语言中有许多有趣好用的函数,在此记录下来方便以后查阅。

函数名称

注释

log(1:3)

对于base未指定,默认为自然对数,取以自然对数为底,分别为1,2,3的对数

print(“Hello World!”)

打印

print(“取绝对值:”)

打印

abs(x<–8)

取绝对值

log(x,base=2)

取对数

log(1:3)

对于base未指定,默认为自然对数,取以自然对数为底,分别为1,2,3的对数

exp(2)

自然对数e的2次方

sqrt(4)

开平方

choose(6,3)

C 6 3 概率中的古典概型

factorial(5)

返回5的阶乘

round(2.5)

返回2.5的近似 注意:返回值为2 当小数点后是5时,总是返回离他较近的整数

trunc(123.45)

截取x的整数部分

floor(-123.45)

返回-124 朝小于x的最近整数近似

ceiling(-123.45)

等于-123 朝大于x的最近整数近似

cos(120*pi/180)

R中使用的三角函数均为弧度,所以需转换

2/0

值为无穷大

4-Inf

关键字作为Inf可以参与计算

is.finite(x)

判断x是否为无穷

is.infinite(x)

NaN 无定义 NA缺失值

str(x)

通过此函数获得参数的属性及值

length(x)

通过此函数获得参数的长度

is.nan(x)

通过此函数获得参数是否是无定义类型

is.na(x)

通过此函数获得参数是否为缺失值

author<-c(“zmk”,”lbq”)

str(author)

y = c(1,2,3,4)

names(y) <- c(“a”,”b”,”c”,”d”)

seq( from = 4.5,to = 2.5 by = -0.5)

创建向量并指定步幅

seq( from = 4.5, to = 2.5,length.out = )

创建变量并指定向量长度 R自动计算步幅

z <- matrix(nrow = 3 ,ncol = 2)

z <- matrix(1:6,nrow = 3 ,ncol = 2)

指定向量排列方式

rep(c(0,7),length.out = 5)

重复变量 至五位后停止

N1 <- c(30:1)

N1[1:3]

N1[-3]

N1[-(1:2)]

N1.copy <- N1

N1[c(1,5,6)]<-c(1,2,3)

which(N1< N1.copy)

|

> source('C:/Users/Administrator/Desktop/基本函数.R', encoding = 'UTF-8', echo=TRUE)

> print("Hello World!")
[1] "Hello World!"

> print("取绝对值:")
[1] "取绝对值:"

> abs(x<--8)    #取绝对值
[1] 8

> log(x,base=2)
[1] NaN

> log(1:3)      #对于base未指定,默认为自然对数,取以自然对数为底,分别为1,2,3的对数
[1] 0.0000000 0.6931472 1.0986123

> exp(2)        #自然对数e的2次方
[1] 7.389056

> sqrt(4)       #开平方
[1] 2

> choose(6,3)   #C 6 3  概率中的古典概型
[1] 20

> factorial(5)  #返回5的阶乘
[1] 120

> round(2.5)    #返回2.5的近似  注意:返回值为2  当小数点后是5时,总是返回离他较近的整数
[1] 2

> trunc(123.45) #截取x的整数部分
[1] 123

> floor(-123.45)#返回-124  朝小于x的最近整数近似
[1] -124

> ceiling(-123.45)#等于-123 朝大于x的最近整数近似
[1] -123

> cos(120*pi/180)#R中使用的三角函数均为弧度,所以需转换
[1] -0.5

> 2/0           #值为无穷大
[1] Inf

> 4-Inf         #关键字作为Inf可以参与计算
[1] -Inf

> is.finite(x)  #判断x是否为无穷   
[1] TRUE

> is.infinite(x)  #NaN 无定义  NA缺失值
[1] FALSE

> str(x)        #通过此函数获得参数的属性及值
 num -8

> length(x)     #通过此函数获得参数的长度
[1] 1

> is.nan(x)     #通过此函数获得参数是否是无定义类型
[1] FALSE

> is.na(x)      #通过此函数获得参数是否为缺失值
[1] FALSE

> author<-c("zmk","lbq")

> str(author)
 chr [1:2] "zmk" "lbq"

> y = c(1,2,3,4)

> names(y) <- c("a","b","c","d")

> seq(
+   from = 4.5,
+   to = 2.5,
+   by = -0.5
+ ) #创建向量并指定步幅
[1] 4.5 4.0 3.5 3.0 2.5

> seq(
+   from = 4.5,
+   to = 2.5,
+   length.out = 8
+ ) #创建变量并指定向量长度  R自动计算步幅
[1] 4.500000 4.214286 3.928571 3.642857 3.357143 3.071429 2.785714 2.500000

> z <- matrix(nrow = 3 ,ncol = 2) 

> z <- matrix(1:6,nrow = 3 ,ncol = 2)  #指定向量排列方式

> rep(c(0,7),length.out = 5) #重复变量 至五位后停止
[1] 0 7 0 7 0

> N1 <- c(30:1)

> N1[1:3]
[1] 30 29 28

> N1[-3]
 [1] 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10  9  8  7
[24]  6  5  4  3  2  1

> N1[-(1:2)]
 [1] 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10  9  8  7  6
[24]  5  4  3  2  1

> N1.copy <- N1

> N1[c(1,5,6)]<-c(1,2,3)

> which(N1<N1.copy)
[1] 1 5 6