微信号:Ryuyan360

介绍:【R语言】公众号是数据人网专注分享和传播R语言知识的平台,包括但不限于:R基础、R画图、R案例、R与数据分析、R与数据挖掘、R与机器学习、R与数据科学、R与数据工作等相关内容,用心做好点滴事情.

【R每日一贴】R向量分组?

2014-09-12 06:47 陆勤

R向量分组是对R向量中的元素根据分组因子来进行分组。如何对R向量分组呢?可以采用以下方法。

方法一:使用split()函数。假设向量是v,分组因子是f,向量分组结果

groups <- split(v, f)

方法二:使用unstack()函数,向量分组结果

groups <-unstack(data.frame(v, f))

说明:两个函数的返回值都是一个向量列表,每一个向量包含属于一个组的元素。若是所有向量具有相同的长度,unstack()函数会把列表转换成为一个数据框。

R向量分组,举例说明如下。

> v <- c(0, 1, 0, 1)
> v
[1] 0 1 0 1
> f <- factor(c("F", "M", "F", "M"))
> f
[1] F M F M
Levels: F M
> groups <- split(v, f)
> groups
$F
[1] 0 0
 
$M
[1] 1 1
 
> groups1 <- unstack(data.frame(v, f))
> groups1
  F M
1 0 1
2 0 1

R向量分组的好处:通过对数据进行分组,从而有效地对其进行切片或者切块。因为在实际分析统计数据中常以组为单位,例如比较组均值、组比例、方差分析等。


【想一想】

1 如何对数据进行分组操作?

【做一做】

1 查看MASS包里面的Cars93数据集,利用该数据集中的Origin因子对向量MPG.city进行分组?

【温馨话语】

数风流人物,还看今朝。

我是陆勤,微信号:wangluqing360,你们在R路上的朋友,一起欣赏R路上的风景。PPVR语言群:342699237欢迎朋友们加入,共建最好的R社区。

赠人玫瑰,手有余香。若是觉得此文有用,欢迎分享给更多的人,让更多的人受用。

你若安好,便是晴天。若是朋友们有什么想法或建议,欢迎给我留言或者私信于我。

 
R语言 更多文章 【R每日一贴】怎么下载R安装程序? 【R每日一贴】R新手,如何学习R? 【R每日一贴】R的一个简单实例? 【R书籍推荐】《R实战》 【R每日一贴】R的数据类型有哪些?
猜您喜欢 一个深度IT从业者的自白 网络招聘是个大坑(中) ASP.NET Core开发-获取所有注入(DI)服务 R语言股指波动分析——股票系列(一) 一周阅读推荐 #3