数学建模社区-数学中国

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

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

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

1、round() #四舍五入' O- ?. j0 [3 K, ^
例:x <- c(3.1416, 15.377, 269.7)) @! v8 w, O1 q& t& \5 [
round(x, 0) #保留整数位
$ m) p7 w" n4 U1 c' Mround(x, 2) #保留两位小数9 k4 ^3 C3 {2 a$ |+ @6 U
round(x, -1) #保留到十位2 e1 n: z1 v$ ]0 J( }

8 \% V6 ]+ R8 L* M  P9 g9 V2 J2、signif() #取有效数字(跟学过的有效数字不是一个意思)
5 N: ]: T2 r# P) y$ h+ b- Y例:略
' Y( p' F! i/ K) Q2 K5 i! {* M; ]# r: x/ [( C$ x, z" M+ `
3、trunc() #取整
6 u7 C# {( k% e1 I) j   floor() #向下取整
% e( K6 O& g2 I+ r   ceiling() #向上取整, R/ H) B) U6 T- b7 W1 A" ~0 {* j8 R
例:xx <- c(3.60, 12.47, -3.60, -12.47), N3 W# u% o  `9 H. N- H
trunc(xx)
7 ]2 r9 l9 i1 {3 i, e) j" r' sfloor(xx), V4 g1 J0 r2 Z+ f4 V% S3 g4 O
ceiling(xx)
* `; J4 e( E8 i1 a. ~" _+ u8 O1 T6 g
7 W7 @4 q- G4 Q8 m4、logb(a, b) #以b为底的对数,省略b表示自然对数
6 |+ J" q$ J1 N4 O- F- [- V   log() #自然对数  }( e8 M/ E7 {0 F/ w" h4 N+ D# r* d& m
   log10() #以10为底的常用对数
, `8 {1 S1 `/ ~* [! N6 r例:logb(8, 2)
& ?+ C, P$ J) ^4 W( Y4 j: Clog(8); logb(8)
: `7 L$ n- P' k/ _' ]0 ~log10(100); logb(100, 10)% v, k+ P$ E( l$ \+ [

6 |2 _1 F+ j' O- I# Q: g5、sqrt() #平方根! Q6 [! n- W7 l7 }) L
   exp() #指数6 V7 \+ p7 ]+ h) f7 W% \
6 i8 R; b, b, U. h5 R4 F
6、sin() #正弦
% C% D2 j2 W9 Q   cos() #余弦, s9 {0 y+ R, B( ^1 E1 X
   tan() #正切
+ D% X  ]: ^; \& |* z, S   asin() #反正弦, k! P4 A4 g) y6 Q1 U
   acos() #反余弦
8 |$ v5 |7 Q" w2 W! h   atan() #反正切$ u) I* L% L# r( G' Z" t- `
   sinh() #双曲正弦5 k) H: _- V' [6 q
   tanh() #双曲正切
% h( C0 l3 H: `7 Q7 A
1 N2 _( T- l$ }9 }8 A: `7、nchar() #字符长度0 Y0 q3 {5 B# K9 X3 q
例:xx <- 'China is a great country'6 ]+ ]' S! n. s
nchar(xx)) I7 j% X# m# ]# b
: W0 c4 y& h$ l" U$ g
8、substring() #取子字符串
3 s( z; H* p0 a8 A( E( X) B例:substring(xx, 1, 5)
. R* g8 u6 T. I8 M
# y: A  t( Y7 o. A9、paste() #连接字符5 P7 u( {7 L9 |) b  B& T% p
语法是:paste(..., sep = " ", collapse = NULL)) G0 @7 K  }* ^( S9 J' K4 a0 p
例1:x <- 'I'; y <- 'am'; z <- 'a'; d <- 'student'5 w. R/ e; {- I1 L
paste(x, y, z, d)
3 B( y: h$ n  o/ S4 {例2:paste(c('x', 'y'), 1:4, sep = ''), Z) m- v% N# _
例3:paste('x', 1:4, sep = '', collapse = '+')9 p! a( h* }/ _$ t

. k, {- ~( U# h. G+ c




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