- 在线时间
- 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
 群组: 第四届数学中国美赛实 |
|
数据框(data frame) 数据框是一种矩阵形式的数据,但数据框中各列可以是不同类型的数据。数据框每列是一个变量,每行是一个观测。数据框可以看成是矩阵的推广,也可看作一种特殊的列表对象,很多高级统计函数都会用到数据框。
2 m) b. a/ w) P$ e# K数据框用函数data.frame()生成,语法是:data.frame(data1, data2, ...)8 b# A+ j$ _/ d; a
1、生成一个数据框% G1 _& i$ x) n( Y$ W+ _! x2 @+ `: R
例1:name <- c('Mr A', 'Mr B', 'Mr C'); group <- rep(1, 3); score <- c(69, 71, 92)
5 ^1 M: S2 A, F9 T6 ?dd <- data.frame(name, group, score)
+ S8 B& m4 g' v. W( K$ n& T) K
+ l, L0 L/ n' J0 ]2、合并数据框. k" V# Z/ n9 T8 ^: V
例1:name <- c('Ms C', 'Ms D'); group <- c(2, 2); score <- c(93, 99)* r/ t$ s3 A; V6 A2 k2 t& {
dd1 <- data.frame(name, score, group) #注意这里排列顺序与dd中不同+ S" d) K2 k0 L- n; U
dd2 <- rbind(dd, dd1) #行合并结果与dd排列顺序一致,说明其中有一个匹配过程。
' G4 ?7 T5 f1 r5 l# u: d$ Mdd3 <- rbind(dd1, dd)
' L; l& ^2 z8 y例2:age <- c(14, 15, 14, 16, 13)3 O. C; g/ L9 Y3 d
dd4 <- cbind(dd2, age) #列合并
, o F6 f3 V$ _1 x+ ~dd4[2, 3]; dd4$score[2]2 |- k9 J" `% m; v3 M0 \" d
. e# y- _. ^. f0 ^) Y
3、"连接"函数
8 y7 @+ R. J3 \2 l" u x attach()和detach()函数是应用数据框时很有用的工具。attach()函数将数据框连接入当前工作空间,detach()取消连接。
1 S5 M% k9 h+ n5 H. W' q如果不用attach(),需要用$提取数据框内某一列数据。
. I/ k9 [# F J1、attach()和detach()函数的应用. {6 `* E& A) B( `+ n: J# `7 p7 y
例1:girl1 <- read.table('d:/girl1.txt', head = T) #读取数据: r$ [& U" m4 C
WT2
' z( w9 f5 @. \ ^3 v9 eattach(girl1) #连接入当期工作空间
% T) W3 z' ?: O" _8 sWT2 <- 12:13. W) @% d# o4 L R; C
mode(WT2) #结果时数值型" h' U2 s( w$ ?4 v. _# e
rm(WT2)+ L( Y q. C, A! U- J
detach(girl1) #取消连接
3 d8 O. a- Q& kWT2
8 S! H8 W/ n0 \- ]8 Zgirl1$WT2
. N, U' E; B( _2 `% U
3 E7 T2 i8 C8 s7 k& D, J9 V5 _& a
" Q) y V5 k) {, o t0 y |
zan
|