merge - R merging 2 tables based on column -
merge - R merging 2 tables based on column -
this question has reply here:
how bring together (merge) info frames (inner, outer, left, right)? 10 answersi have 2 dataframes in r contain 3 columns:
df1 <- data.frame("gene"=c("myc", "rad", "meg", "cdc"), "meth"=c(13, 62, 62, 79), "exp"=c(-4.2, 1, 0.9, -2)) df2 <- data.frame("gene"=c("rad", "gnas", "meg", "klm"), "meth"=c(54, 13, 05, 84), "exp"=c(-3.2, 0, 3.9, -2))    i create 2 versions (or @ to the lowest degree 1 of two) of new dataframe. 1) contains finish df1 add-on of 2 new columns overlap df2 gene columns, such that:
df3 <- data.frame("gene"=c("myc", "rad", "meg", "cdc"), "meth"=c(13, 62, 62, 79), "exp"=c(-4.2, 1, 0.9, -2), "meth2"=c(na, 54, 05, na), "exp2"=c(na, -3.2, 3.9, na))    2) contains values genes in both df1 , df2:
df3 <- data.frame("gene"=c("rad", "meg"), "meth"=c(62, 62), "exp"=c(1, 0.9), "meth2"=c(54, 05), "exp2"=c(-3.2, 3.9))       
you can  utilize merge (also have here):
> merge(df1, df2, by="gene", all.x=t)   gene meth.x exp.x meth.y exp.y 1  cdc     79  -2.0     na    na 2  meg     62   0.9      5   3.9 3  myc     13  -4.2     na    na 4  rad     62   1.0     54  -3.2  > merge(df1,df2, = "gene")   gene meth.x exp.x meth.y exp.y 1  meg     62   0.9      5   3.9 2  rad     62   1.0     54  -3.2        r merge data.frame 
 
Comments
Post a Comment