数学建模社区-数学中国

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

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

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

1、round() #四舍五入
1 n3 Z3 q" e" i! Z% }例:x <- c(3.1416, 15.377, 269.7)
5 s/ Z8 j, O$ P( around(x, 0) #保留整数位
' v1 Z; ?: g! xround(x, 2) #保留两位小数, C: _! y& @) i! q
round(x, -1) #保留到十位
3 _5 I$ q' A7 l& @) H0 a  v) T2 ]; R# {, K
2、signif() #取有效数字(跟学过的有效数字不是一个意思)
- [4 C/ K& r$ Y/ u+ ]例:略1 s/ d. Y; y$ j
7 n$ ~  y3 j3 s# o  f4 m  o3 y; O
3、trunc() #取整8 v5 V- W! ?% I: Y" D1 F
   floor() #向下取整" N) b9 ^( U* _! L5 y. F
   ceiling() #向上取整5 w* ?& v) h$ _8 _- j1 d9 X$ ]
例:xx <- c(3.60, 12.47, -3.60, -12.47)
/ ]) D- u7 O1 Q: N- _trunc(xx)( B; J; j, b1 F1 l
floor(xx)
2 B% p: K) o8 i% T& q  i& s! Pceiling(xx): H5 ]0 ~7 ?" J' N

$ l9 F: z1 y+ U$ z4 M: b& I+ j4、logb(a, b) #以b为底的对数,省略b表示自然对数
& s4 ~. |5 F3 |+ x; D   log() #自然对数
! Q+ G8 Z$ E$ |6 G0 P8 V' }1 o+ H7 e, Q   log10() #以10为底的常用对数
! {+ [; [: \" [$ J/ G8 H例:logb(8, 2)" y9 M* q) l/ A7 l, N
log(8); logb(8)6 f. M8 d% w; {: R2 e% Y! H5 ?
log10(100); logb(100, 10)! F; R# \8 S) o2 d! X; D2 G+ c
8 s1 o4 U% M+ E$ Z' w; v
5、sqrt() #平方根
5 L. S0 x( f5 E$ P   exp() #指数
- x: G7 m1 O& `- @0 m7 ]! s1 k5 q. D: ]
6、sin() #正弦
$ `8 A! N7 q0 X) B   cos() #余弦. J8 x  d4 V) y) Z
   tan() #正切! X" {) b2 [2 t% V( i
   asin() #反正弦  V. T, w3 X. b1 e% v
   acos() #反余弦; ?$ t: P+ T5 N9 V6 U, t+ [
   atan() #反正切
& w: k" [" }0 d   sinh() #双曲正弦) g) u% L5 I- v
   tanh() #双曲正切
7 G2 t$ c5 K# ~! Z3 ^& N4 f4 r5 Y- a. q& c' w
7、nchar() #字符长度1 I  F: U& ]7 j) R
例:xx <- 'China is a great country'
2 C/ `1 n7 i2 L4 z- J6 T" x3 _) gnchar(xx)8 E; w6 F! s. ^0 x% r
4 ^9 H+ s( Y/ L- M+ E* g
8、substring() #取子字符串3 ]% I0 |" r: A0 F5 S/ w/ p- g
例:substring(xx, 1, 5)" |0 o- M+ Q0 ?2 H, @. r. K  N' ]

5 g; O" p8 c, T" c& B9、paste() #连接字符5 o  S! b  L" ]2 X: M) A
语法是:paste(..., sep = " ", collapse = NULL)
* H( X9 q  ^2 F% o5 j* a! r- A例1:x <- 'I'; y <- 'am'; z <- 'a'; d <- 'student'
! I( [$ n- B8 f2 l) R" Ipaste(x, y, z, d)
, d$ u: Y% p+ w& y2 b  p  u3 w例2:paste(c('x', 'y'), 1:4, sep = '')* ?7 z9 t4 ]2 S8 y+ y* _
例3:paste('x', 1:4, sep = '', collapse = '+')
, {3 J4 p! v1 I& k. d
) P8 l, J. V/ m4 c5 d# l$ b, J




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