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作用更特殊强大

浙公网安备 33010602011771号