Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • merging datasets vertically

    Dear all,

    I am facing some trouble merging 2 datasets in the following way:

    dataset1: dataset2:
    | x-variable | x-values | | y-variable | y-values |
    ---------------------------- ----------------------------
    | x1 | 1 | | y1 | a |
    | x2 | 2 | | y2 | b |
    | x3 | 3 | | y3 | c |


    merged into:

    | x-variable | x-values | y-variable | y-values |
    -----------------------------------------------------------
    | x1 | 1 | y1 | a |
    | x1 | 1 | y2 | b |
    | x1 | 1 | y3 | c |
    | x2 | 2 | y1 | a |
    | x2 | 2 | y2 | b |
    | x2 | 2 | y3 | c |
    | x3 | 3 | y1 | a |
    | x3 | 3 | y2 | b |
    | x3 | 3 | y3 | c |


    I do not really see how to do this since the merge command requires an id or some similar data that is present in both datasets whereas with append I cannot tell stata how to append the y-data to each x-observation.

    Thank you for the help !

    Regards,

    Justine





  • #2
    Code:
    help cross
    .ÿclearÿ*

    .ÿ
    .ÿinputÿstr2ÿxvarÿbyteÿxval

    ÿÿÿÿÿÿÿÿÿÿxvarÿÿÿÿÿÿxval
    ÿÿ1.ÿx1ÿ1
    ÿÿ2.ÿx2ÿ2
    ÿÿ3.ÿx3ÿ3
    ÿÿ4.ÿend

    .ÿ
    .ÿtempfileÿdataset1

    .ÿquietlyÿsaveÿ`dataset1'

    .ÿ
    .ÿdropÿ_all

    .ÿinputÿstr2ÿyvarÿstr1ÿyval

    ÿÿÿÿÿÿÿÿÿÿyvarÿÿÿÿÿÿÿyval
    ÿÿ1.ÿy1ÿa
    ÿÿ2.ÿy2ÿb
    ÿÿ3.ÿy3ÿc
    ÿÿ4.ÿend

    .ÿ
    .ÿcrossÿusingÿ`dataset1'

    .ÿsortÿxvarÿyvar

    .ÿlistÿx*ÿy*,ÿnoobsÿsepby(xvar)

    ÿÿ+---------------------------+
    ÿÿ|ÿxvarÿÿÿxvalÿÿÿyvarÿÿÿyvalÿ|
    ÿÿ|---------------------------|
    ÿÿ|ÿÿÿx1ÿÿÿÿÿÿ1ÿÿÿÿÿy1ÿÿÿÿÿÿaÿ|
    ÿÿ|ÿÿÿx1ÿÿÿÿÿÿ1ÿÿÿÿÿy2ÿÿÿÿÿÿbÿ|
    ÿÿ|ÿÿÿx1ÿÿÿÿÿÿ1ÿÿÿÿÿy3ÿÿÿÿÿÿcÿ|
    ÿÿ|---------------------------|
    ÿÿ|ÿÿÿx2ÿÿÿÿÿÿ2ÿÿÿÿÿy1ÿÿÿÿÿÿaÿ|
    ÿÿ|ÿÿÿx2ÿÿÿÿÿÿ2ÿÿÿÿÿy2ÿÿÿÿÿÿbÿ|
    ÿÿ|ÿÿÿx2ÿÿÿÿÿÿ2ÿÿÿÿÿy3ÿÿÿÿÿÿcÿ|
    ÿÿ|---------------------------|
    ÿÿ|ÿÿÿx3ÿÿÿÿÿÿ3ÿÿÿÿÿy1ÿÿÿÿÿÿaÿ|
    ÿÿ|ÿÿÿx3ÿÿÿÿÿÿ3ÿÿÿÿÿy2ÿÿÿÿÿÿbÿ|
    ÿÿ|ÿÿÿx3ÿÿÿÿÿÿ3ÿÿÿÿÿy3ÿÿÿÿÿÿcÿ|
    ÿÿ+---------------------------+

    .ÿ
    .ÿexit

    endÿofÿdo-file


    .

    Comment

    Working...
    X