数学建模社区-数学中国

标题: 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 jround(x, 0) #保留整数位
% g9 V8 T* C" P7 Sround(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 A3、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# wfloor(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+ Flog10(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; e7、nchar() #字符长度
) F7 N' z$ U$ A+ G例:xx <- 'China is a great country'
3 I; P% [4 t9 M, M: hnchar(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 h9、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! U4 y; B& N( r* Z6 _' x; C; J/ \) G





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