数学建模社区-数学中国
标题:
R语言入门基础之常用运算函数
[打印本页]
作者:
数模天下
时间:
2012-12-24 14:01
标题:
R语言入门基础之常用运算函数
R语言入门基础教程:常用运算函数。对一般数据进行运算的常用函数:
1、round() #四舍五入
( u, _# U% \5 B. S8 Z
例:x <- c(3.1416, 15.377, 269.7)
3 F( k9 m% H# V( W( u5 G0 j
round(x, 0) #保留整数位
% g9 V8 T* C" P7 S
round(x, 2) #保留两位小数
* g# J1 H6 b! N
round(x, -1) #保留到十位
" x, v3 M( _7 O N7 b
2 _+ H2 j# ?! w9 V% k
2、signif() #取有效数字(跟学过的有效数字不是一个意思)
( h4 X% x- y( _8 D
例:略
1 r, M6 F5 V4 D( u* N0 F k: f
9 `* s8 m; W4 A
3、trunc() #取整
0 [( Q# `& t1 X# Z" s1 o q
floor() #向下取整
0 d, W2 |3 f0 @! C3 ^
ceiling() #向上取整
7 v9 F: ?, G) S
例:xx <- c(3.60, 12.47, -3.60, -12.47)
0 f; \9 F- Y# v2 B$ N
trunc(xx)
5 a6 @# p _1 q# w
floor(xx)
/ q- x/ q5 R9 y( z6 @
ceiling(xx)
( |8 N S& X# p$ \) K% U4 X! l
7 C j0 Q: N: K5 M0 U
4、logb(a, b) #以b为底的对数,省略b表示自然对数
; m* x2 [) m! F4 E: o
log() #自然对数
, y* H5 n7 V/ h1 Q9 e7 u4 t, p+ S
log10() #以10为底的常用对数
: U5 u( {- q/ t( J$ B) P. {* W
例:logb(8, 2)
* ?, H3 c4 T2 D. n* E
log(8); logb(8)
5 l- j7 `5 I4 h- v+ F
log10(100); logb(100, 10)
) c: J c; B8 [ k' x, U- n% c
* z3 f0 m1 C+ N! P0 p
5、sqrt() #平方根
: W3 K2 J% L9 l; a/ g6 V' L/ i
exp() #指数
. x) {3 r: `) {; |5 X: B/ s
! q$ s0 ^1 {* e- j0 |' B
6、sin() #正弦
5 a& _6 [+ ]6 ~ h, t- a
cos() #余弦
0 Q6 u! b8 ^" I
tan() #正切
/ Y7 @7 [* X* c1 f0 H% @7 D
asin() #反正弦
' E9 Q4 o0 @# [. H/ s
acos() #反余弦
, x$ B( n- o0 D2 m% A
atan() #反正切
+ B9 \: D- X) o8 V0 S
sinh() #双曲正弦
+ f. f. V7 g* z! {% |" s' m
tanh() #双曲正切
5 `& U& r- f5 @& p# T
e0 q7 n' P# H% |1 w; C+ p: l/ w; e
7、nchar() #字符长度
) F7 N' z$ U$ A+ G
例:xx <- 'China is a great country'
3 I; P% [4 t9 M, M: h
nchar(xx)
/ O8 ]% w% s5 v7 i/ ?8 s
* \5 v% ]/ d8 E# A. N6 B+ l
8、substring() #取子字符串
$ }* g. a1 f) R1 N1 z
例:substring(xx, 1, 5)
0 S3 m7 t* y6 e" N' Q
$ u& X+ U% o4 t$ B# J) G2 h
9、paste() #连接字符
) R, c7 k7 d4 L( o& c0 s7 C
语法是:paste(..., sep = " ", collapse = NULL)
R+ I& _/ x$ R0 [& D$ b y; V
例1:x <- 'I'; y <- 'am'; z <- 'a'; d <- 'student'
! J5 C6 t5 S9 u/ u2 f
paste(x, y, z, d)
5 T ^7 {. O% p8 g
例2:paste(c('x', 'y'), 1:4, sep = '')
$ S1 B3 P6 h& H1 |3 ~; V2 m
例3:paste('x', 1:4, sep = '', collapse = '+')
3 `5 d# A2 m8 ^; q+ S- o; n9 I( n( c. H! U
4 y; B& N( r* Z6 _' x; C; J/ \) G
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5