Message-ID: <4CFCC1E1.1000000@ucalgary.ca>
Date: 2010-12-06T10:58:41Z
From: Peter Ehlers
Subject: [plyr] Question regarding ddply: use of .(as.name(varname)) and varname in ddply function
In-Reply-To: <AANLkTimC9i17U3fB=YdDPVfm6A0WkGLa0mGiqiEgPELz@mail.gmail.com>
On 2010-12-06 01:58, Sunny Srivastava wrote:
> Dear R-Helpers:
>
> I am using trying to use *ddply* to extract min and max of a particular
> column in a data.frame. I am using two different forms of the function:
>
>
> ## var_name_to_split is a string -- something like "var1" which is the name
> of a column in data.frame
>
> ddply( df, .(as.name(var_name_to_split)), function(x) c(min(x[ , 3] , max(x[
> , 3]))) ## fails with an error - case 1
> ddply( df, var_name_to_split , function(x) c(min(x[ , 3] , max(x[ , 3])))
> ## works fine - case 2
>
Try it without the .(), i.e. ddply(df, as.name(), ....)
Peter Ehlers
> I can't understand why I get the error in case 1. Can someone help me
> please?
>
> Thank you in advance.
>
> S.
>
[ snip ]