<div dir="ltr">Thanks Arun, it worked!<div><br></div><div>Here is my code, in case someone has the same question:</div><div><br></div><div><div>names = c("John", "Steve", "Peter")</div><div>ages = c(24,16,12)</div><div>grade_spring_quarter = c("A","B+", "C")</div><div>grade_summer_quarter = c("A+","B", "B+")</div><div>gift_spring_quarter = c("A gift","B+ gift", "C gift")</div><div>gift_summer_quarter = c("A+ gift","B gift", "B+ gift")</div><div><br></div><div>db <- data.table(names,ages,grade_spring_quarter,grade_summer_quarter,gift_spring_quarter,gift_summer_quarter)</div><div><br></div><div>db.M <- melt(db, measure = patterns("^grade","^gift"), <a href="http://variable.name">variable.name</a>="quarter", <a href="http://value.name">value.name</a>=c("grades","gifts"))</div><div><br></div><div>Cheers,</div><div><br></div><div>Stefano</div><br><div class="gmail_quote"><div dir="ltr">On Sun, Nov 8, 2015 at 1:44 PM Arunkumar Srinivasan <<a href="mailto:aragorn168b@gmail.com">aragorn168b@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">Hi, have a look at `?melt` and the reshaping vignette: <a href="https://github.com/Rdatatable/data.table/wiki/Getting-started" target="_blank">https://github.com/Rdatatable/data.table/wiki/Getting-started</a></div><div style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div> <br> <div><div style="font-family:helvetica,arial;font-size:13px">-- <br>Arun</div></div></div><div style="word-wrap:break-word"> <br><p>On 8 November 2015 at 20:42:05, Stefano Grioni (<a href="mailto:sgrioni@chicagobooth.edu" target="_blank">sgrioni@chicagobooth.edu</a>) wrote:</p> </div><div style="word-wrap:break-word"><blockquote type="cite"><span><div><div>






<div dir="ltr">
<div>Hello,</div>
<div><br></div>
<div>I am new to R and trying to understand how data manipulation
works. I have a CSV file which allows me to build a data table that
looks like the following (simplified example):</div>
<div><br></div>
<div>>db</div>
<div>   names ages grade_spring_quarter
grade_summer_quarter</div>
<div>1:  John   24          
         A        
          A+</div>
<div>2: Steve   16            
      B+            
       B</div>
<div>3: Peter   12            
       C          
        B+</div>
<div><br></div>
<div>Now, my goal is to denormalize the data table in order to
transform the last 2 columns in rows, therefore obtaining the
following:</div>
<div><br></div>
<div>> db2</div>
<div>   names ages quarter grades</div>
<div>1:  John   24  spring    
 A</div>
<div>2: Steve   16  spring     B+</div>
<div>3: Peter   12  spring      C</div>
<div>4:  John   24  summer     A+</div>
<div>5: Steve   16  summer      B</div>
<div>6: Peter   12  summer     B+</div>
<div><br></div>
<div>I think that I would be able to do it using for loops, but I
doubt that's the most efficient way. I have started looking into
the Join functionality of data table but so far didn't manage to
build db2 from db that way. </div>
<div><br></div>
<div>Do you see how I could proceed? </div>
<div><br></div>
<div>Many thanks</div>
<div><br>
Stefano</div>
</div></div></div></span></blockquote></div><div style="word-wrap:break-word"><blockquote type="cite"><span><div><div>


_______________________________________________
<br>datatable-help mailing list
<br><a href="mailto:datatable-help@lists.r-forge.r-project.org" target="_blank">datatable-help@lists.r-forge.r-project.org</a>
<br><a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help</a></div></div></span></blockquote></div></blockquote></div></div></div>