数学建模社区-数学中国

标题: R语言入门基础之常用运算函数 [打印本页]

作者: 数模天下    时间: 2012-12-24 14:01
标题: R语言入门基础之常用运算函数

R语言入门基础教程:常用运算函数。对一般数据进行运算的常用函数:

1、round() #四舍五入9 s; v& C0 A! a3 ~
例:x <- c(3.1416, 15.377, 269.7)' }2 a# K% H6 Q' i2 t0 z- w+ x
round(x, 0) #保留整数位# C1 d! k& Q6 ^5 ^8 ^9 _$ q& n
round(x, 2) #保留两位小数) U* @. R. A7 R: N& W
round(x, -1) #保留到十位
( O& O7 y' P9 S
  h; Y8 m1 H- q% C2、signif() #取有效数字(跟学过的有效数字不是一个意思)3 w( q0 o; L2 _4 J2 u1 M1 P: f
例:略
+ i" U" l2 _( f* {# p. r, ?: t$ E3 [7 D6 e: U. t% t
3、trunc() #取整: d4 o! ]2 b8 H) a9 Z! p
   floor() #向下取整3 h- W9 [' z1 n! _  F4 f. x0 A
   ceiling() #向上取整
% n; C$ W+ N6 Y: v2 O$ H例:xx <- c(3.60, 12.47, -3.60, -12.47)
" D5 a8 K+ Z( z( ~" Wtrunc(xx)
1 K' }* k3 f0 U( f0 S# ^, b) ifloor(xx)2 a' Q, R/ i8 `+ f# {  C1 H
ceiling(xx)4 P1 Z& A$ d) k5 h$ ?

9 T+ s! S5 ]4 i9 f, M4、logb(a, b) #以b为底的对数,省略b表示自然对数; D7 K9 H5 |+ ~" u: h
   log() #自然对数! M# X+ [. n9 V% ]. w% f
   log10() #以10为底的常用对数
$ B/ g/ W; q* K4 _! r例:logb(8, 2)9 g& _5 {% r" [' o1 B5 s
log(8); logb(8)! U, d6 F3 u' s5 C
log10(100); logb(100, 10)
" e% E) A& x% V' M
7 _+ J; y/ V& F. R1 V5、sqrt() #平方根
( ~0 i7 n  c; c* D3 T( t5 z   exp() #指数
) G4 N0 ~( ]4 z! c7 a" X% h0 `. F$ D1 U* v" n
6、sin() #正弦3 v& y: ?, _: E# m6 ^; n9 T" H2 T
   cos() #余弦
' j0 O7 s3 @3 g1 {- ?, `5 s   tan() #正切
1 ]9 D2 N8 t7 E# u   asin() #反正弦& @" i; E* N) X& A6 z. l
   acos() #反余弦! O- I$ }' o0 m
   atan() #反正切1 G$ d! {) B& e, y
   sinh() #双曲正弦+ q7 R2 L5 `7 d' M
   tanh() #双曲正切
2 P( S% @3 U0 D( Q! }/ p5 `% L4 o7 B( T2 j7 `
7、nchar() #字符长度
! R/ C4 @) N- v; ?( P& H例:xx <- 'China is a great country'
! a. D. m# J# o+ z) S8 o9 H  P8 hnchar(xx)& D/ s. q7 ~' L$ h9 D7 t) J

9 o$ c: _3 L. G* R+ P/ L8、substring() #取子字符串  d, S( |& n  t4 `" i( p
例:substring(xx, 1, 5)
9 h" h4 X8 x" k3 f8 D
5 K" y2 t6 l0 U" P9 M3 W3 U. _4 Q! [* g9、paste() #连接字符
0 f6 R5 W8 g5 d3 G. y语法是:paste(..., sep = " ", collapse = NULL)6 N, f; K0 |4 q- e6 h1 U; T: K
例1:x <- 'I'; y <- 'am'; z <- 'a'; d <- 'student'# {+ w' ?# q' q4 D
paste(x, y, z, d)" Q8 C# K( L4 M+ u- i
例2:paste(c('x', 'y'), 1:4, sep = '')  J% q; h6 T* Z, H7 r
例3:paste('x', 1:4, sep = '', collapse = '+'); ]/ }+ r2 j: _6 d0 s7 T$ I" s

6 z" c8 R) e* @1 J" e




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5