Skip to content

From data frame to list object

1 message · Christofer Bogaso

#
Thanks David for this reply. However if my data frame has only 2 columns
then it is working fine. It is not working for a general setting:

dfrm <- data.frame(x=rnorm(18), y=rep(c("a", "b", "c"), each=6),
z=rep(c("x", "y", "z"), each=2))
tapply(dfrm[,1], dfrm$y, c) # this is working fine
Error in tapply(dfrm[, c(1, 3)], dfrm$y, c) : 
  arguments must have same length

Can you please help me how to modify that?

Thanks,

-----Original Message-----
From: David Winsemius [mailto:dwinsemius at comcast.net] 
Sent: 31 January 2011 23:26
To: Bogaso Christofer
Cc: r-help at r-project.org
Subject: Re: [R] From data frame to list object
On Jan 31, 2011, at 1:03 PM, Bogaso Christofer wrote:

            
> dfrm <- data.frame(x=rnorm(18), y=rep(c("a", "b", "c"), each=6))  >
tapply(dfrm$x, dfrm$y, c) $a [1]  0.9711995  1.4018345 -1.4355713 -0.5106138
-0.8470171 [6]  1.1634586

$b
[1] -0.8058164  0.4977112  1.1556391  0.8158588  0.2549273 [6]  3.0758260

$c
[1]  0.437345128 -0.415874363  0.003230285 -0.737117910 [5]  1.247972964
0.903001077
David Winsemius, MD
West Hartford, CT