我是靠谱客的博主 甜蜜音响,最近开发中收集的这篇文章主要介绍plyr包使用abc,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

  • ddply() 函数的使用:分组操作
#按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() 函数的使用:数据框操作
#colwise() 用来向量化一个函数,也就是说,colwise()能把原本只接受向量输入的函数变成可以接受数据框输入的函数。
#比如,我们想求一个数据框的两个字段的均值,在没有colwise()之前,只能是mean(a),然后再mean(b)。
#而有了colwise()之后,则可以一次性实现
#
#对msleep数据框的各个字段求均值
colwise(median)(msleep, na.rm = T)

#经常,数据框不是每一个字段都是数值型,numcolwise()很好地解决了这个问题
numcolwise(median)(msleep, na.rm = T)

#注意上面两行代码输出结果的不同
  • ddply() + colwise() 函数的组合使用: 分组+数据框操作

#对msleep数据框按vore进行分组,对每个小组中的数值型字段,求中位数
ddply(msleep, .(vore), numcolwise(median), na.rm = T)

#对msleep数据框按vore进行分组,对每个小组中的数值型字段,求均值
ddply(msleep, .(vore), numcolwise(mean), na.rm = T)

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

  • 呵呵
  • 呵呵
  • 呵呵

最后

以上就是甜蜜音响为你收集整理的plyr包使用abc的全部内容,希望文章能够帮你解决plyr包使用abc所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部