码迷,mamicode.com
首页 > 其他好文 > 详细

5. 列表和数据框

时间:2017-11-16 11:29:38      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:obj   不能   with   temp   输出   sse   创建   which   条件   

 列表和数据框是两种特殊的数据类型,它们与向量、矩阵和数组不同,列表和数据框允许我们把不同类型的数据合并到单一变量中

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. 列表和数据框

标签:obj   不能   with   temp   输出   sse   创建   which   条件   

原文地址:http://www.cnblogs.com/qwe0723/p/7760733.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!