数学建模社区-数学中国

标题: 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. Sround(x, 2) #保留两位小数
% i8 e$ X9 D% w( `round(x, -1) #保留到十位
+ m" Q- @# z: Y  C& |- W" k
8 X' l- r& v* ?7 C, h2、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& Tceiling(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 olog(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 z5、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, v7、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 A9、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. lpaste(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