R基础-list,frame,apply

  在R中,对list和data.frame往往喜欢混淆

1, list

  它是包含不同的对象,最常见的就是列表的每个元素(每一列)都是一个向量,且每个元素的长度可以不同

  可以看出对于mylist而言,其包含三种类型的对象 character, numeric, logic。

 

2,data.frame

  数据框也可以包含不同类型的对象,但每个元素(每一列)的长度必须相同。

  3、list和frame的class,mode

  4,apply函数簇

 1)lapply作用于一个列表,并返回一个列表(利用as.list可以将data.frame转化为list,此时lapply也可以作用于data.frame)

 2)sapply是对lapply的输出简化的函数,其输出可以是一个vector(lapply输出的list的每个元素是长度为1的vector)、matirx(lapply输出的list的每个元素是长度大于1

    但相等的vector)和list(lapply输出的list的每个元素是长度不等的vector)

   3)vapply可以指定输出格式,例如指定character(1),即输出list的各元素是长度为1的vector

   4)tapply作用更特殊强大

posted @ 2015-04-08 10:25  iken  阅读(180)  评论(0)    收藏  举报