5. 列表和数据框
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5. 列表和数据框相关的知识,希望对你有一定的参考价值。
列表和数据框是两种特殊的数据类型,它们与向量、矩阵和数组不同,列表和数据框允许我们把不同类型的数据合并到单一变量中
5.1 列表
列表由list函数创建。
5.1.2 索引列表
与索引向量的方式基本相同。
使用这些索引操作的结果是输出另一个列表。有时候,我们需要访问的是列表元素中的内容而非列表,我们常常使用美元符号运算符$。
5.1.3 向量和列表之间的转换
向量可使用函数as.list 函数转化成列表。
5.1.4 组合列表
可以使用c函数来拼接,c函数既能拼接向量,亦能拼接列表;
在合并列表最好避免cbind和rbind函数,因为使用这些函数可能会影响列表的数据结构
5.2 NULL
NULL是个特殊值,它表示一个空的变量。它较常出现在列表中,不过也会出现在数据框和函数参数中。
NULL可用于删除列表中的元素,把元素设置为NULL则会删除它。
要将现有元素设置成NULL值,我们不能简单为其分配NULL,因为这将删除这些元素。而是使用list(NULL)来设置。
5.3 数据框
5.3.1 创建数据框
我们用data.frame函数来创建数据框
5.3.2 索引数据框(subset函数)
除了和向量类似的索引方式。下面贴出R中subset函数的使用方法
Description Return subsets of vectors, matrices or data frames which meet conditions. Example subset(airquality, Temp > 80, select = c(Ozone, Temp)) subset(airquality, Day == 1, select = -Temp) with(airquality, subset(Ozone, Temp > 80)) Arguments x object to be subsetted. subset logical expression indicating elements or rows to keep: missing values are taken as false. select expression, indicating columns to select from a data frame. drop passed on to [ indexing operator. ... further arguments to be passed to or from other methods
如果我们需要给列加上条件来得到一个数据框子集,使用语法会有点冗长,而subset函数能做相同的事情且简洁。
5.3.3 数据框的基本操作
与矩阵操作方式类似
以上是关于5. 列表和数据框的主要内容,如果未能解决你的问题,请参考以下文章