[R] Merge two dataframe with "by", and problems with the common field
Rainer Schuermann
rainer.schuermann at gmx.net
Tue May 7 09:01:36 CEST 2013
Not sure whether this really helps you but at least it works for your sample:
d3 <- merge( d1, d2, by = c( "a", "b" ) )
> d3
a b c d f
1 1 4 5 6 8
2 2 5 6 7 9
3 3 6 7 8 10
Rgds,
Rainer
On Tuesday 07 May 2013 14:33:12 jpm miao wrote:
> Hi,
>
> From time to time I merge two dataframes with possibly a common field.
> Then the common field is no longer present,but what are present fieldname.x
> and fieldname.y. How can I fix the problem so that I can still call by the
> orignal fieldname? If you don't understand my problem, please see the
> example below.
>
> Thanks
>
> Miao
>
>
> > d1
> a b c
> 1 1 4 5
> 2 2 5 6
> 3 3 6 7
> > d2
> d a f b
> 1 6 1 8 4
> 2 7 2 9 5
> 3 8 3 10 6
> > d3<-merge(d1, d2, by="b")
> > d3
> b a.x c d a.y f
> 1 4 1 5 6 1 8
> 2 5 2 6 7 2 9
> 3 6 3 7 8 3 10
> > d3["a"]
> Error in `[.data.frame`(d3, "a") : undefined columns selected
> > d3["a.x"]
> a.x
> 1 1
> 2 2
> 3 3
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> 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.
More information about the R-help
mailing list