- 在线时间
- 27 小时
- 最后登录
- 2013-5-20
- 注册时间
- 2012-11-2
- 听众数
- 15
- 收听数
- 1
- 能力
- 0 分
- 体力
- 3870 点
- 威望
- 0 点
- 阅读权限
- 60
- 积分
- 1335
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 347
- 主题
- 320
- 精华
- 0
- 分享
- 0
- 好友
- 6
升级   33.5% TA的每日心情 | 奋斗 2013-6-15 16:58 |
|---|
签到天数: 24 天 [LV.4]偶尔看看III
 群组: 第四届数学中国美赛实 |
|
数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的.5 x( y6 A9 a q& K) @
数组函数是array(),语法是:array(dadta, dim),其中data必须是同一类型的数据,dim是各维的长度组成的向量。
+ E/ f/ Q# Q4 x+ o( k" J6 M1、产生一个三维和四维数组。
' a* c2 Y% x/ v: G- N( c例1:xx <- array(1:24, c(3, 4, 2)) #一个三维数组/ h) F0 d7 u+ A, w0 _5 S9 b. [
例2:yy <- array(1:36, c(2, 3, 3, 2)) #一个四维数组
- @3 S+ t7 B" G8 Y! {; p! ]; S
6 T5 g4 k: v& V3 X) v2、dim()函数可将向量转化成数组或矩阵。
& W) q* \" B. V2 t% h% }例1:xx <- 1:24; dim(xx) <- c(3, 4, 2); xx #效果同array(1:24, c(3, 4, 2))
1 }5 h' k* j6 G9 w |3 B6 M' _例2:zz <- 1:10; dim(zz) <- c(2, 5); zz #效果同matrix(1:10, 2, 5)- ?3 L. h+ K( N" P9 A3 C
/ U& q, H; z+ @$ O列表(list)5 _* o# q# F- K/ I2 O" D
向量、矩阵和数组的元素必须是同一类型的数据。一个数据对象需要包含不同的数据类型,它可以采用列表这种形式。' m/ o8 n, R0 i2 z; ?& ^
创建列表可用list()函数,语法是:list(name1 = component1, name2 = component2, ...)。
7 P4 ~' B$ G! ^. o$ U' {% O# s1、创建一个列表7 C( {+ t) }0 R, g/ ]" F: r
例1: xx <- rep(1:2, 3:4)
2 t L! G" c4 g5 U( w/ nyy <- c('Mr A', 'Mr B', 'Mr C', 'Mr D', 'Mr E', 'Mr D', 'Mr F')& m" O" P. G% c! L6 O
zz <- 'discussion group'6 m' x$ g" [! ?) i+ B7 E' K) T- Y
name.list <- list(group = xx, name = yy, decription = zz) #创建了一个名为"name.list"的列表
- d6 i! T4 O& V; Rname.list$n[name.list$g == 2]
; U1 S% a' C1 l6 T& Rlength(name.list)
- [6 G) J7 V( p% E2 g* l6 Smode(name.list)( e$ | R) O4 w# X, _7 |
names(name.list)
1 k; C$ [+ {" b( ~( e9 Z! y0 {" y+ W) x
|
zan
|