数学建模社区-数学中国
标题:
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' M
round(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 J
2、signif() #取有效数字(跟学过的有效数字不是一个意思)
5 N: ]: T2 r# P) y$ h+ b- Y
例:略
' Y( p' F! i/ K) Q2 K
5 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' s
floor(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 m
4、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: C
log(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: g
5、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. A
9、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