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. 列表和数据框的主要内容,如果未能解决你的问题,请参考以下文章

将列表的数据框重塑为另一个数据框

从多个列表创建数据框[重复]

按条件从列表的数据框列中计算和删除元素

附加到熊猫数据框中的列表

将python数据框转换为列表[重复]

从片段向数据库中插入值时ListView不更新