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 数据框的基本操作

 与矩阵操作方式类似

转载于:https://www.cnblogs.com/qwe0723/p/7760733.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值