<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Kicking Ass with plyr</title>
	<atom:link href="http://www.cerebralmastication.com/2009/10/kicking-ass-with-plry/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cerebralmastication.com/2009/10/kicking-ass-with-plry/</link>
	<description>Something to Chew On</description>
	<lastBuildDate>Mon, 19 Jul 2010 21:30:07 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jay</title>
		<link>http://www.cerebralmastication.com/2009/10/kicking-ass-with-plry/comment-page-1/#comment-36</link>
		<dc:creator>Jay</dc:creator>
		<pubDate>Mon, 02 Nov 2009 16:23:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.cerebralmastication.com/?p=381#comment-36</guid>
		<description>Yes reshape and plyr share some possibilities but what plyr also makes easy is within group work (where you are not summarizing to a single row per group) such as adding group aggregates, etc...

There are also many other options such as building models for each group, easilty traverse those objects and produce easy to use ouput, etc...performing operations by group id(s) is powerful and easy to use.

This is a great package!</description>
		<content:encoded><![CDATA[<p>Yes reshape and plyr share some possibilities but what plyr also makes easy is within group work (where you are not summarizing to a single row per group) such as adding group aggregates, etc&#8230;</p>
<p>There are also many other options such as building models for each group, easilty traverse those objects and produce easy to use ouput, etc&#8230;performing operations by group id(s) is powerful and easy to use.</p>
<p>This is a great package!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: J</title>
		<link>http://www.cerebralmastication.com/2009/10/kicking-ass-with-plry/comment-page-1/#comment-34</link>
		<dc:creator>J</dc:creator>
		<pubDate>Thu, 29 Oct 2009 19:36:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.cerebralmastication.com/?p=381#comment-34</guid>
		<description>Farrel, I suspect there is a bit of code base sharing between the reshape and the plyr projects. In many situations (my simple mean example) the same result could be obtained with either package.

One difference is that plyr is built to take input from any one of 3 formats and output anyone of 4 ways. Another difference is that plyr does not have the functionality to do the equivalent of the &#039;melt&#039; command from reshape.

Here&#039;s my heuristic on when to use which package:

1) if normalizing / de-normalizing a data frame is the main purpose: reshape
2) Summarizing a data frame: either package
3) taking data from one type of object, doing a split, apply, combine operation and outputting in another object: plyr

I also have a number of summary type things that could be done in either. I tend to do those with plyr so I don&#039;t have to remember both syntax sets. I generally only use reshape for #1 above.

I hope that helps.

The reshape package: http://had.co.nz/reshape/</description>
		<content:encoded><![CDATA[<p>Farrel, I suspect there is a bit of code base sharing between the reshape and the plyr projects. In many situations (my simple mean example) the same result could be obtained with either package.</p>
<p>One difference is that plyr is built to take input from any one of 3 formats and output anyone of 4 ways. Another difference is that plyr does not have the functionality to do the equivalent of the &#8216;melt&#8217; command from reshape.</p>
<p>Here&#8217;s my heuristic on when to use which package:</p>
<p>1) if normalizing / de-normalizing a data frame is the main purpose: reshape<br />
2) Summarizing a data frame: either package<br />
3) taking data from one type of object, doing a split, apply, combine operation and outputting in another object: plyr</p>
<p>I also have a number of summary type things that could be done in either. I tend to do those with plyr so I don&#8217;t have to remember both syntax sets. I generally only use reshape for #1 above.</p>
<p>I hope that helps.</p>
<p>The reshape package: <a href="http://had.co.nz/reshape/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/had.co.nz/reshape/?referer=');">http://had.co.nz/reshape/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Farrel Buchinsky</title>
		<link>http://www.cerebralmastication.com/2009/10/kicking-ass-with-plry/comment-page-1/#comment-35</link>
		<dc:creator>Farrel Buchinsky</dc:creator>
		<pubDate>Thu, 29 Oct 2009 19:05:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.cerebralmastication.com/?p=381#comment-35</guid>
		<description>How does plyr differ from casting using the reshape package also from Hadley Wickham?</description>
		<content:encoded><![CDATA[<p>How does plyr differ from casting using the reshape package also from Hadley Wickham?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
