数学建模社区-数学中国
标题:
R语言入门基础之常用运算函数
[打印本页]
作者:
数模天下
时间:
2012-12-24 14:01
标题:
R语言入门基础之常用运算函数
R语言入门基础教程:常用运算函数。对一般数据进行运算的常用函数:
1、round() #四舍五入
& I8 |- m8 e- O
例:x <- c(3.1416, 15.377, 269.7)
5 e. z( ]# F. v+ I) W) A
round(x, 0) #保留整数位
: K' {- G u( Y T
round(x, 2) #保留两位小数
/ |. N+ N1 r. u
round(x, -1) #保留到十位
0 @7 U( X$ C6 ^$ Z' ^0 E# a
2 _0 D- Z m: A4 A$ g
2、signif() #取有效数字(跟学过的有效数字不是一个意思)
# u3 I4 c; i5 y7 H7 i9 q% R; `
例:略
& M2 D: o0 s8 C# F) {: E- z
+ n4 ]- i2 T: N \' [. d
3、trunc() #取整
8 V. m2 r" X- d/ m$ q6 K- w
floor() #向下取整
9 S( ~* a1 \/ K. h6 v% C* a
ceiling() #向上取整
$ P i! n" c4 C8 D2 n6 t9 f4 K2 M
例:xx <- c(3.60, 12.47, -3.60, -12.47)
0 Y2 R6 G. m6 N6 _5 D. t8 n" t! ^
trunc(xx)
! q( ? E' \! o& I9 J; p. `7 H
floor(xx)
8 {! t( q }. p/ _6 ?# L) p
ceiling(xx)
& J' C' I$ F+ I1 I( r: K2 `2 q2 G
3 V2 ~/ |4 A E" q# t% c. K* t' t
4、logb(a, b) #以b为底的对数,省略b表示自然对数
2 R8 Q% I4 v9 c) w* `7 d
log() #自然对数
: I4 x2 F$ N# Y5 i G, l2 j
log10() #以10为底的常用对数
) y* Q, B/ W+ `' F7 E+ ]% o) J
例:logb(8, 2)
* g* z: P, Z. b0 `
log(8); logb(8)
/ |7 V! m6 C, v, l
log10(100); logb(100, 10)
" @$ s, Y9 l2 a L( ]8 x: f2 m
; y5 K) M$ l: _/ l; x- n* d) l
5、sqrt() #平方根
X3 K# x) k1 `9 v' k
exp() #指数
. o) F% p( `( L1 _7 M
* V3 \& e% A$ y% @6 a
6、sin() #正弦
. g6 j, ?( q- b9 e% g0 T( O
cos() #余弦
# I, W( W" s- [
tan() #正切
" x6 @" ?7 j- q- F
asin() #反正弦
3 N* D( y( Y$ W6 [& _( p" J
acos() #反余弦
" t) c' i1 x2 [0 [! O
atan() #反正切
& ?- `6 u! `& C6 y* e/ t8 i
sinh() #双曲正弦
- ^$ y$ T: j, }6 \5 n) g+ \* U' u
tanh() #双曲正切
( B( h, z, ~% I6 ~' F1 O9 f
+ D4 T1 ]$ \2 O! p! S7 i7 ?
7、nchar() #字符长度
$ ?4 d7 q: b' G c
例:xx <- 'China is a great country'
* X- R+ j [+ s; p/ R
nchar(xx)
( O$ D6 l6 o9 ^( [6 E% ~
) `, o N) l! R8 G
8、substring() #取子字符串
' c5 D* x. t, N" l- O1 {% w
例:substring(xx, 1, 5)
7 Z+ Q7 C# k! d. \" v
~$ u! _" D5 E
9、paste() #连接字符
5 i( O6 K% Y5 \% V4 t/ u
语法是:paste(..., sep = " ", collapse = NULL)
1 Z2 n/ D0 }1 z1 @5 w
例1:x <- 'I'; y <- 'am'; z <- 'a'; d <- 'student'
) g) C# L* F* ^7 I0 \( {0 F
paste(x, y, z, d)
! z2 b$ ` z9 s5 D, T( b7 E
例2:paste(c('x', 'y'), 1:4, sep = '')
. {" _9 D. J2 ^" n# Z+ R) Y! o
例3:paste('x', 1:4, sep = '', collapse = '+')
0 B4 z5 W" R# Y) w
. N9 F3 t c! b7 O
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5