I do it regularly.

Base R:

result <- split( DF[ , 4, drop=FALSE ], DF[ , -4 ] )

Tidyverse:

library(tidyr)
result <- nest( DF, time )
filter( result, "a2"==a & "b1"==b & "c1"==c )[[ "data" ]]

On Thu, 13 Jun 2019, Bert Gunter wrote:

Why? I suspect that there is no reason that you need to do this.

Cheers,
Bert

Bert Gunter

"The trouble with having an open mind is that people keep coming along and
sticking things into it."
-- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )


On Thu, Jun 13, 2019 at 1:22 PM Tina Chatterjee <[email protected]>
wrote:

Hello everyone!
I have the following dataframe(df).

a<-c("a1","a2","a2","a1","a1","a1")
b<-c("b1","b1","b1","b1","b1","b2")
c<-c("c1","c1","c1","c1","c1","c2")
time <- c(runif(6,0,1))

df<-data.frame(a,b,c,time)
df

   a  b  c       time
1 a1 b1 c1 0.28781082
2 a2 b1 c1 0.02102591
3 a2 b1 c1 0.72479220
4 a1 b1 c1 0.41947675
5 a1 b1 c1 0.58899855
6 a1 b2 c2 0.82414123

Now, I want to extract the time components corresponding
to the specific combination of the factors. Finally I have made a dataframe
(df_1) with 2 columns one with the time components and the other with the
level combinations.

df[df$a=="a1" & df$b=="b1" & df$c=="c1",]$time
df[df$a=="a2" & df$b=="b1" & df$c=="c1",]$time
df[df$a=="a1" & df$b=="b2" & df$c=="c2",]$time

val <- c(df[df$a=="a1" & df$b=="b1" & df$c=="c1",]$time,df[df$a=="a2" &
df$b=="b1" & df$c=="c1",]$time,df[df$a=="a1" & df$b=="b2" &
df$c=="c2",]$time)
name <- c(rep("a1b1c1",3),rep("a2b1c1",2),"a1b2c2")
df_1 <- data.frame(val,name)

I made it manually. In reality I have a lot of treatment combinations. So,
could you please suggest how can I do this with a loop or any control
sequence?
Thanks and regards.
Tina

        [[alternative HTML version deleted]]

______________________________________________
[email protected] mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.


        [[alternative HTML version deleted]]

______________________________________________
[email protected] mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.


---------------------------------------------------------------------------
Jeff Newmiller                        The     .....       .....  Go Live...
DCN:<[email protected]>        Basics: ##.#.       ##.#.  Live Go...
                                      Live:   OO#.. Dead: OO#..  Playing
Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
/Software/Embedded Controllers)               .OO#.       .OO#.  rocks...1k

______________________________________________
[email protected] mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to