Chinaunix首页 | 论坛 | 博客
  • 博客访问: 99582
  • 博文数量: 23
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 172
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-27 21:38
个人简介

闵大荒搬砖中

文章分类

全部博文(23)

文章存档

2014年(4)

2013年(19)

我的朋友

分类: 信息化

2013-05-21 18:56:18

  1. data frame之于matrix,就像list之于vector,像是一个升级版,(一行)可以存储多种类型的数据(即每一列的数据类型可以不同)
  2. data frame的创建:

    kids<-c(“Jack”,”Jill”)

    ages<-c(12,10)

    d<-data.frame(kids,ages,stringsAsFactors=FALSE)

  3. data frame中元素的创建

    1) d[[index]]

    2) d$column_name

    3) d[,index]:访问第index列

    4) d[index,]:访问第index行

    5) d[[a,b]]:访问第a列的第b个元素

    6) d[a:b]:对data frame提取a列到b列来构成子frame。

  4. 对于data frame,依然可以在[]内写表达式来做过滤
  5. 如list的可扩展性一样,data frame也可以“扩展”——通过rbind增加行,通过cbind增加列(也可以通过d$newColumn<-c(aaa,bbb)这样来添加一个名为newColumn的列)
  6. merge方法可以合并两个data frame,类似于sql中的join
  7. lapply()可以将指定的方法f()作用于data frame的各个列
阅读(1169) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~