数学建模社区-数学中国
标题:
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% C
2、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( ~" W
trunc(xx)
1 K' }* k3 f0 U( f0 S# ^, b) i
floor(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, M
4、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 V
5、sqrt() #平方根
( ~0 i7 n c; c* D3 T( t5 z
exp() #指数
) G4 N0 ~( ]4 z! c
7 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! }/ p
5 `% 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 h
nchar(xx)
& D/ s. q7 ~' L$ h9 D7 t) J
9 o$ c: _3 L. G* R+ P/ L
8、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! [* g
9、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