[R] help in merging

Gabor Grothendieck ggrothendieck at gmail.com
Fri Dec 25 13:51:30 CET 2009


Not sure if its guaranteed but this sqlite join does seem to preserve
the order of the first data frame.

> library(sqldf)
> BOD
  Time demand
1    1    8.3
2    2   10.3
3    3   19.0
4    4   16.0
5    5   15.6
6    7   19.8
> BODrev <- BOD[6:1,]; BODrev
  Time demand
6    7   19.8
5    5   15.6
4    4   16.0
3    3   19.0
2    2   10.3
1    1    8.3
> sqldf("select * from BODrev, BOD using(Time)")
  Time demand demand
1    7   19.8   19.8
2    5   15.6   15.6
3    4   16.0   16.0
4    3   19.0   19.0
5    2   10.3   10.3
6    1    8.3    8.3

See home page at: http://sqldf.googlecode.com


On Thu, Dec 24, 2009 at 2:26 PM,  <utkarsh.singhal at global-analytics.com> wrote:
>
>   Hi All,
>   I want to "merge" two datasets by column "ID" and I don't want the result to
>   be sorted by "ID". I am doing the following:
>   > z = merge(x, y, by = "ID", sort=F)
>   The result is not sorted by "ID". But (as oppose to what I expected) it is
>   not even in the original order of either "x" or "y".
>   Can somebody tell what to do if I wanted it to be in the original order of
>   x.
>
>   P.S.: As my dataset is very huge and I couldn't find the right subset of the
>   data which explains the above problem, so I can't attach it at the moment.
>   If anybody knows the answer, please reply; or else I will try to get the
>   right subset.
>
>   Thanks in advance
>
>   Utkarsh
> ______________________________________________
> 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