数学建模社区-数学中国
标题:
R语言入门基础之常用运算函数
[打印本页]
作者:
数模天下
时间:
2012-12-24 14:01
标题:
R语言入门基础之常用运算函数
R语言入门基础教程:常用运算函数。对一般数据进行运算的常用函数:
1、round() #四舍五入
2 g& x6 [3 x9 ?+ w2 z1 o3 l
例:x <- c(3.1416, 15.377, 269.7)
1 h3 {( B0 m. c3 `4 E* u
round(x, 0) #保留整数位
/ a" z" i) {+ ~! W- K4 B. S
round(x, 2) #保留两位小数
% i8 e$ X9 D% w( `
round(x, -1) #保留到十位
+ m" Q- @# z: Y C& |- W" k
8 X' l- r& v* ?7 C, h
2、signif() #取有效数字(跟学过的有效数字不是一个意思)
; r. V$ p) U# ?( i" C8 G' T
例:略
8 q! [+ u: C: M8 p
+ S1 q& m0 I8 J4 x9 }
3、trunc() #取整
- l+ j3 t5 G4 m: e& J+ R6 D
floor() #向下取整
# t; W) _) W; ]! ^" D2 m; P
ceiling() #向上取整
# l5 w/ ~5 e3 Q) z8 S
例:xx <- c(3.60, 12.47, -3.60, -12.47)
+ S! h4 T% ]" E7 c& k" k7 T9 g1 _! U
trunc(xx)
* M6 {/ ?, _) h/ ]8 q
floor(xx)
) V1 v2 n2 o$ v, P& T
ceiling(xx)
% D6 S8 T5 p2 h# t1 p. l
( d) t$ i, y4 ^
4、logb(a, b) #以b为底的对数,省略b表示自然对数
" \, u. \$ K3 G: A5 p- Q) Z
log() #自然对数
1 }7 V$ l# I' P$ M" l
log10() #以10为底的常用对数
% g1 i2 b! X" W* F- ?& q
例:logb(8, 2)
2 y3 m/ Y: W9 x/ C6 ?/ E6 g5 o
log(8); logb(8)
2 u) g3 k7 g5 h- i- j/ w
log10(100); logb(100, 10)
4 U% q' J8 [- }( j$ o7 Y
7 s" K, @0 C' B" F6 z
5、sqrt() #平方根
/ @! s+ w# H$ ], f7 |
exp() #指数
! V( n6 ]3 K( B2 B( p" }# q, V# H
; M1 T* a$ B5 L U. P! B4 \
6、sin() #正弦
6 W" y! r% H; o, P5 D7 U
cos() #余弦
" Y* S+ ?: x1 [ @$ e' H- L
tan() #正切
8 u& M, o& ]4 y0 z% Y
asin() #反正弦
7 f" P- U* L# _3 ^7 g" w& r/ C, K
acos() #反余弦
5 [* I5 o& `+ G7 @: ]
atan() #反正切
j8 E( u$ ?$ B3 j0 s, i
sinh() #双曲正弦
" R1 h* v6 I! ^' I' J' n. B
tanh() #双曲正切
7 @8 _# X# F5 _+ O! [# c2 t! ]" d
: M4 H% x2 j9 o4 v6 x, v
7、nchar() #字符长度
- A$ B" W& _3 n
例:xx <- 'China is a great country'
6 b& W+ d% }0 b7 _$ p9 @1 `
nchar(xx)
& k5 N( I9 c1 Y# L: C0 a
- z" i9 e3 @* x
8、substring() #取子字符串
# s2 K$ k) Q/ A$ `5 u" R+ w% Y
例:substring(xx, 1, 5)
1 f! [. } M6 t
# q- R$ h( {% }% I2 A
9、paste() #连接字符
# q: E0 ]7 c+ Y E
语法是:paste(..., sep = " ", collapse = NULL)
: y9 ^& {( \" O5 I2 {, }
例1:x <- 'I'; y <- 'am'; z <- 'a'; d <- 'student'
/ F$ b- s) X! j6 f. l
paste(x, y, z, d)
" L7 i4 \$ Q8 V6 R, s
例2:paste(c('x', 'y'), 1:4, sep = '')
1 q4 E* l' \. r7 K1 n
例3:paste('x', 1:4, sep = '', collapse = '+')
* w% v5 k* q- V
# l+ D/ T% M) a! @* n) b, z, y( ~
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5