我是靠谱客的博主 甜蜜音响,这篇文章主要介绍plyr包使用abc,现在分享给大家,希望可以做个参考。

plyr包用来对数据进行 清洗、操作 和 变换。比较强大。下举例说明:

  • ddply() 函数的使用:分组操作
复制代码
1
2
3
4
5
6
7
8
#按color进行分组,求diamonds的一个子集,筛选条件为:筛选出各小组的carat值最小的元素加入子集 ddply(diamonds, .(color), subset, carat == min(carat)) #按color进行分组,求diamonds的一个子集,筛选条件为:筛选出各小组中price大于各小组price均值的元素加入子集 ddply(diamonds, .(color), subset, price > mean(price)) # 按color进行分组,对每个小组的price的进行均值为0、方差为1的转换,这时,内存中的diamonds的price的值就变化了 ddply(diamonds, .(color), transform, price = scale(price))
  • colwise() 函数的使用:数据框操作
复制代码
1
2
3
4
5
6
7
8
9
10
11
#colwise() 用来向量化一个函数,也就是说,colwise()能把原本只接受向量输入的函数变成可以接受数据框输入的函数。 #比如,我们想求一个数据框的两个字段的均值,在没有colwise()之前,只能是mean(a),然后再mean(b)。 #而有了colwise()之后,则可以一次性实现 # #对msleep数据框的各个字段求均值 colwise(median)(msleep, na.rm = T) #经常,数据框不是每一个字段都是数值型,numcolwise()很好地解决了这个问题 numcolwise(median)(msleep, na.rm = T) #注意上面两行代码输出结果的不同
  • ddply() + colwise() 函数的组合使用: 分组+数据框操作
复制代码
1
2
3
4
5
6
#对msleep数据框按vore进行分组,对每个小组中的数值型字段,求中位数 ddply(msleep, .(vore), numcolwise(median), na.rm = T) #对msleep数据框按vore进行分组,对每个小组中的数值型字段,求均值 ddply(msleep, .(vore), numcolwise(mean), na.rm = T)

以上代码的执行结果如下图:
这里写图片描述

  • 呵呵
  • 呵呵
  • 呵呵

最后

以上就是甜蜜音响最近收集整理的关于plyr包使用abc的全部内容,更多相关plyr包使用abc内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部