- 在线时间
- 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) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的.
# \4 u5 ~5 j# `3 ?* I9 [数组函数是array(),语法是:array(dadta, dim),其中data必须是同一类型的数据,dim是各维的长度组成的向量。
$ x6 U+ N% i7 _7 X: f- k% G# e+ y5 X1、产生一个三维和四维数组。
w/ C# l% M6 Z* t例1:xx <- array(1:24, c(3, 4, 2)) #一个三维数组3 @/ \: D- B/ Z
例2:yy <- array(1:36, c(2, 3, 3, 2)) #一个四维数组
- q+ {' S5 R6 `3 S; j3 i+ d% e6 T' k# @! h: s; x! q/ a- u7 e
2、dim()函数可将向量转化成数组或矩阵。& M8 S& s+ H" T3 T1 ~
例1:xx <- 1:24; dim(xx) <- c(3, 4, 2); xx #效果同array(1:24, c(3, 4, 2))# F4 h4 t4 Q5 o% d* g% S, S
例2:zz <- 1:10; dim(zz) <- c(2, 5); zz #效果同matrix(1:10, 2, 5)5 g5 W/ M5 ^3 {
! r* j; _1 p% }% y% ] Q
列表(list)
* Y) _, X7 Z3 J( K; c向量、矩阵和数组的元素必须是同一类型的数据。一个数据对象需要包含不同的数据类型,它可以采用列表这种形式。
$ z/ |( W4 P: K创建列表可用list()函数,语法是:list(name1 = component1, name2 = component2, ...)。
8 H/ j2 Q J) O8 l) _: B3 e1、创建一个列表3 Z2 V: s9 U/ S0 S) E$ }
例1: xx <- rep(1:2, 3:4)
^- F& s4 A1 r& j% I7 fyy <- c('Mr A', 'Mr B', 'Mr C', 'Mr D', 'Mr E', 'Mr D', 'Mr F')
$ H2 }5 l! E% V$ N: x$ Xzz <- 'discussion group'$ V4 x C: F5 h) ~) e( q) |6 A- v, ~
name.list <- list(group = xx, name = yy, decription = zz) #创建了一个名为"name.list"的列表& [9 `6 _7 O- [& U
name.list$n[name.list$g == 2]. p; `, d$ }0 @: N% p) o; K
length(name.list), d% M+ i/ E8 }
mode(name.list)
* q8 i4 C& Y3 ~ _6 N: M5 `; enames(name.list)
# r7 m: ~# F8 ~% \: y9 H4 {! a
% {9 _; J j& _( v$ U- m8 P4 ? |
zan
|