Hello All,
Please consider the following data example:
I have generated a variable (wdatef) for each week, starting from Monday (April 29) to Friday (May 03), using the following command:
Now, I want to generate a new bi-weekly variable, i.e., from Monday (April 29) to Friday (May 10), Monday (May 13) to Friday (May 24) and so on.
Can anyone please help me with this? Thank you in advance.
Please consider the following data example:
Code:
* Example generated by -dataex-. For more info, type help dataex clear input str10 date str8 indicator float totalreturn byte(date2 month) int cal_year float(f_year ddate total_return_point wdate wdatef) "01-05-2024" "CVU.A" -1.5151515 1 5 2024 2025 23497 -.015151515 23495 23495 "02-05-2024" "CVU.A" -1.1538461 2 5 2024 2025 23498 -.011538462 23495 23495 "03-05-2024" "CVU.A" -1.5564202 3 5 2024 2025 23499 -.015564202 23495 23495 "06-05-2024" "CVU.A" 4.743083 6 5 2024 2025 23502 .04743083 23502 23502 "07-05-2024" "CVU.A" -.754717 7 5 2024 2025 23503 -.00754717 23502 23502 "08-05-2024" "CVU.A" -.3802281 8 5 2024 2025 23504 -.003802281 23502 23502 "09-05-2024" "CVU.A" 1.1450381 9 5 2024 2025 23505 .01145038 23502 23502 "10-05-2024" "CVU.A" 2.2641509 10 5 2024 2025 23506 .02264151 23502 23502 "13-05-2024" "CVU.A" .3690037 13 5 2024 2025 23509 .003690037 23509 23509 "14-05-2024" "CVU.A" .7352941 14 5 2024 2025 23510 .007352941 23509 23509 "15-05-2024" "CVU.A" 4.0145984 15 5 2024 2025 23511 .04014598 23509 23509 "16-05-2024" "CVU.A" -5.964912 16 5 2024 2025 23512 -.05964912 23509 23509 "17-05-2024" "CVU.A" -4.1044774 17 5 2024 2025 23513 -.04104478 23509 23509 "20-05-2024" "CVU.A" -4.2801557 20 5 2024 2025 23516 -.04280156 23516 23516 "21-05-2024" "CVU.A" -1.6260163 21 5 2024 2025 23517 -.016260162 23516 23516 "22-05-2024" "CVU.A" -.8264463 22 5 2024 2025 23518 -.008264463 23516 23516 "23-05-2024" "CVU.A" -1.6666666 23 5 2024 2025 23519 -.016666666 23516 23516 "24-05-2024" "CVU.A" -1.2711865 24 5 2024 2025 23520 -.012711865 23516 23516 "28-05-2024" "CVU.A" .8583691 28 5 2024 2025 23524 .008583691 23523 23523 "29-05-2024" "CVU.A" -2.1276596 29 5 2024 2025 23525 -.021276595 23523 23523 "30-05-2024" "CVU.A" .4347826 30 5 2024 2025 23526 .004347826 23523 23523 "31-05-2024" "CVU.A" 1.2987013 31 5 2024 2025 23527 .012987013 23523 23523 "31-05-2024" "CVU.A" 1.2987013 31 5 2024 2025 23527 .012987013 23523 23523 "01-05-2024" "EBF.N" 1.20603 1 5 2024 2025 23497 .0120603 23495 23495 "02-05-2024" "EBF.N" .6454816 2 5 2024 2025 23498 .006454817 23495 23495 "03-05-2024" "EBF.N" -.04933399 3 5 2024 2025 23499 -.0004933399 23495 23495 "06-05-2024" "EBF.N" .3948667 6 5 2024 2025 23502 .0039486676 23502 23502 "07-05-2024" "EBF.N" .19665684 7 5 2024 2025 23503 .0019665684 23502 23502 "08-05-2024" "EBF.N" 1.030422 8 5 2024 2025 23504 .01030422 23502 23502 "09-05-2024" "EBF.N" .5828072 9 5 2024 2025 23505 .005828072 23502 23502 "10-05-2024" "EBF.N" -.965717 10 5 2024 2025 23506 -.00965717 23502 23502 "13-05-2024" "EBF.N" .2437835 13 5 2024 2025 23509 .002437835 23509 23509 "14-05-2024" "EBF.N" .4377432 14 5 2024 2025 23510 .0043774317 23509 23509 "15-05-2024" "EBF.N" -.3389831 15 5 2024 2025 23511 -.003389831 23509 23509 "16-05-2024" "EBF.N" 1.068999 16 5 2024 2025 23512 .01068999 23509 23509 "17-05-2024" "EBF.N" -.7211539 17 5 2024 2025 23513 -.007211538 23509 23509 "20-05-2024" "EBF.N" -.6779661 20 5 2024 2025 23516 -.006779661 23516 23516 "21-05-2024" "EBF.N" 1.2189176 21 5 2024 2025 23517 .012189176 23516 23516 "22-05-2024" "EBF.N" .19267823 22 5 2024 2025 23518 .0019267823 23516 23516 "23-05-2024" "EBF.N" -.5769231 23 5 2024 2025 23519 -.005769231 23516 23516 "24-05-2024" "EBF.N" .7253385 24 5 2024 2025 23520 .007253385 23516 23516 "28-05-2024" "EBF.N" -.5760922 28 5 2024 2025 23524 -.005760922 23523 23523 "29-05-2024" "EBF.N" -.6760019 29 5 2024 2025 23525 -.006760019 23523 23523 "30-05-2024" "EBF.N" .7292173 30 5 2024 2025 23526 .007292173 23523 23523 "31-05-2024" "EBF.N" 1.496139 31 5 2024 2025 23527 .01496139 23523 23523 "31-05-2024" "EBF.N" 1.496139 31 5 2024 2025 23527 .01496139 23523 23523 "01-05-2024" "ECL.N" -.51735574 1 5 2024 2025 23497 -.005173557 23495 23495 "02-05-2024" "ECL.N" .7911814 2 5 2024 2025 23498 .007911814 23495 23495 "03-05-2024" "ECL.N" .3263362 3 5 2024 2025 23499 .003263362 23495 23495 "06-05-2024" "ECL.N" .6373627 6 5 2024 2025 23502 .006373627 23502 23502 "07-05-2024" "ECL.N" 1.734003 7 5 2024 2025 23503 .01734003 23502 23502 "08-05-2024" "ECL.N" .13309291 8 5 2024 2025 23504 .001330929 23502 23502 "09-05-2024" "ECL.N" .15006647 9 5 2024 2025 23505 .0015006646 23502 23502 "10-05-2024" "ECL.N" -.02568713 10 5 2024 2025 23506 -.0002568713 23502 23502 "13-05-2024" "ECL.N" -.757965 13 5 2024 2025 23509 -.00757965 23509 23509 "14-05-2024" "ECL.N" .06472492 14 5 2024 2025 23510 .0006472492 23509 23509 "15-05-2024" "ECL.N" .4527814 15 5 2024 2025 23511 .0045278138 23509 23509 "16-05-2024" "ECL.N" -.13736853 16 5 2024 2025 23512 -.0013736853 23509 23509 "17-05-2024" "ECL.N" .4427632 17 5 2024 2025 23513 .004427632 23509 23509 "20-05-2024" "ECL.N" .4408114 20 5 2024 2025 23516 .004408114 23516 23516 "21-05-2024" "ECL.N" .13208914 21 5 2024 2025 23517 .0013208914 23516 23516 "22-05-2024" "ECL.N" -.5531915 22 5 2024 2025 23518 -.005531915 23516 23516 "23-05-2024" "ECL.N" -.24390244 23 5 2024 2025 23519 -.0024390244 23516 23516 "24-05-2024" "ECL.N" .5061554 24 5 2024 2025 23520 .005061554 23516 23516 "28-05-2024" "ECL.N" -2.308907 28 5 2024 2025 23524 -.02308907 23523 23523 "29-05-2024" "ECL.N" -1.2101355 29 5 2024 2025 23525 -.012101355 23523 23523 "30-05-2024" "ECL.N" 1.1365144 30 5 2024 2025 23526 .011365145 23523 23523 "31-05-2024" "ECL.N" 1.5303892 31 5 2024 2025 23527 .015303892 23523 23523 "31-05-2024" "ECL.N" 1.5303892 31 5 2024 2025 23527 .015303892 23523 23523 "01-05-2024" "EDUC.OQ" .46296296 1 5 2024 2025 23497 .0046296297 23495 23495 "02-05-2024" "EDUC.OQ" -5.990783 2 5 2024 2025 23498 -.05990783 23495 23495 "03-05-2024" "EDUC.OQ" -6.862745 3 5 2024 2025 23499 -.068627454 23495 23495 "06-05-2024" "EDUC.OQ" -4.736842 6 5 2024 2025 23502 -.04736842 23502 23502 "07-05-2024" "EDUC.OQ" 8.2872925 7 5 2024 2025 23503 .08287293 23502 23502 "08-05-2024" "EDUC.OQ" 5.612245 8 5 2024 2025 23504 .05612245 23502 23502 "09-05-2024" "EDUC.OQ" 4.347826 9 5 2024 2025 23505 .04347826 23502 23502 "10-05-2024" "EDUC.OQ" 4.6296296 10 5 2024 2025 23506 .0462963 23502 23502 "13-05-2024" "EDUC.OQ" -4.424779 13 5 2024 2025 23509 -.04424779 23509 23509 "14-05-2024" "EDUC.OQ" .46296296 14 5 2024 2025 23510 .0046296297 23509 23509 "15-05-2024" "EDUC.OQ" .921659 15 5 2024 2025 23511 .00921659 23509 23509 "16-05-2024" "EDUC.OQ" -8.219178 16 5 2024 2025 23512 -.08219178 23509 23509 "17-05-2024" "EDUC.OQ" .9950249 17 5 2024 2025 23513 .009950249 23509 23509 "20-05-2024" "EDUC.OQ" 2.955665 20 5 2024 2025 23516 .02955665 23516 23516 "21-05-2024" "EDUC.OQ" 5.263158 21 5 2024 2025 23517 .05263158 23516 23516 "22-05-2024" "EDUC.OQ" -9.090909 22 5 2024 2025 23518 -.0909091 23516 23516 "23-05-2024" "EDUC.OQ" -1.5 23 5 2024 2025 23519 -.015 23516 23516 "24-05-2024" "EDUC.OQ" -2.538071 24 5 2024 2025 23520 -.02538071 23516 23516 "28-05-2024" "EDUC.OQ" 3.385417 28 5 2024 2025 23524 .033854168 23523 23523 "29-05-2024" "EDUC.OQ" -2.770781 29 5 2024 2025 23525 -.02770781 23523 23523 "30-05-2024" "EDUC.OQ" -3.626943 30 5 2024 2025 23526 -.03626943 23523 23523 "31-05-2024" "EDUC.OQ" .53763443 31 5 2024 2025 23527 .005376345 23523 23523 "31-05-2024" "EDUC.OQ" .53763443 31 5 2024 2025 23527 .005376345 23523 23523 "20-12-2023" "ELGT.PK" 0 20 12 2023 2024 23364 0 23362 23362 "20-12-2023" "ELGT.PK" 0 20 12 2023 2024 23364 0 23362 23362 "20-12-2023" "ELGT.PK" 0 20 12 2023 2024 23364 0 23362 23362 "20-12-2023" "ELGT.PK" 0 20 12 2023 2024 23364 0 23362 23362 "20-12-2023" "ELGT.PK" 0 20 12 2023 2024 23364 0 23362 23362 "20-12-2023" "ELGT.PK" 0 20 12 2023 2024 23364 0 23362 23362 "20-12-2023" "ELGT.PK" 0 20 12 2023 2024 23364 0 23362 23362 "20-12-2023" "ELGT.PK" 0 20 12 2023 2024 23364 0 23362 23362 end format %td ddate format %td wdatef
I have generated a variable (wdatef) for each week, starting from Monday (April 29) to Friday (May 03), using the following command:
Code:
gen wdate = ddate - dow(ddate) +1 clonevar wdatef = wdate format wdatef %td
Can anyone please help me with this? Thank you in advance.
Comment