Dear All, I heard that -rangerun- can do whatever -statsby- does, and more quickly. My question is how to write a -rangerun- code for estimating the following regressions?
Code:
* Example generated by -dataex-. To install: ssc install dataex clear input long id float yw double(ri rm) float year 1 2861 -.04798 .01786 2015 1 2862 .019231 .027828 2015 1 2863 -.06311 -.001805 2015 1 2864 -.032639 -.034765 2015 1 2865 -.030151 -.037525 2015 1 2866 .032568 .044766 2015 1 2867 .002867 .016261 2015 1 2868 0 .018274 2015 1 2869 -.039314 -.013548 2015 1 2870 .115327 .039701 2015 1 2871 .022015 .07656 2015 1 2872 -.015666 .027218 2015 1 2873 .051061 .056553 2015 1 2874 .249211 .041905 2015 1 2875 .034848 .051511 2015 1 2876 -.046663 .031184 2015 1 2877 .034696 .008503 2015 1 2878 -.050898 -.044991 2015 1 2879 -.025237 .034662 2015 1 2880 .053074 .093365 2015 1 2881 -.05839 -.008247 2015 1 2882 .063969 .10488 2015 1 2883 .012883 .034483 2015 1 2884 -.11387 -.136604 2015 1 2885 -.058783 -.074094 2015 1 2886 -.050835 -.140998 2015 1 2887 .136955 .042479 2015 1 2888 -.069987 .038188 2015 1 2889 -.031838 .038027 2015 1 2890 -.076233 -.105651 2015 1 2891 .020227 .028003 2015 1 2892 .002379 .067808 2015 1 2893 -.09019 -.124472 2015 1 2894 -.058261 -.093368 2015 1 2895 .093259 -.040442 2015 1 2896 -.074324 .022072 2015 1 2897 -.013686 -.045713 2015 1 2898 -.024052 .000718 2015 1 2899 -.005687 -.009631 2015 1 2900 .039085 .05271 2015 1 2901 .030275 .077331 2015 1 2902 .021371 .01406 2015 1 2903 -.00959 -.007376 2015 1 2904 .090669 .063103 2015 1 2905 -.012107 .003349 2015 1 2906 .025327 .022665 2015 1 2907 -.065339 -.05515 2015 1 2908 .033248 .029686 2015 1 2909 -.023927 -.024785 2015 1 2910 .033812 .049859 2015 1 2911 .014718 .015578 2015 1 2913 -.07256 -.11381 2016 1 2914 -.059353 -.096372 2016 1 2915 -.005736 .008176 2016 1 2916 -.038462 -.067808 2016 1 2917 -.008 .015627 2016 1 2919 .012097 .043275 2016 1 2920 -.0249 -.040242 2016 1 2921 .062308 .032311 2016 1 2922 -.023077 -.023095 2016 1 2923 .037402 .061767 2016 1 2924 .004744 .013456 2016 1 2925 .00661 .010947 2016 1 2926 -.008443 -.004801 2016 1 2927 .029328 .033933 2016 1 2928 -.030331 -.043164 2016 1 2929 .001896 -.004306 2016 1 2930 -.00473 -.007785 2016 1 2931 -.01616 -.034009 2016 1 2932 -.004831 .001119 2016 1 2933 -.002913 .000574 2016 1 2934 .022395 .047394 2016 1 2936 -.004857 -.011127 2016 1 2937 -.001166 -.007345 2016 1 2938 .016336 .030832 2016 1 2939 .003444 .024083 2016 1 2940 .028604 .02332 2016 1 2941 -.005562 -.011295 2016 1 2942 .029083 -.016186 2016 1 2943 -.017391 .000192 2016 1 2944 .050885 .024757 2016 1 2945 .001053 .024473 2016 1 2946 -.006309 -.013214 2016 1 2947 0 -.00175 2016 1 2948 -.007407 .007795 2016 1 2950 .009934 .01416 2016 1 2951 -.008743 -.007065 2016 1 2953 .002205 .021257 2016 1 2954 .0044 .007937 2016 1 2955 .004381 .002376 2016 1 2956 -.006543 .005227 2016 1 2957 .007684 .02185 2016 1 2958 0 .000973 2016 1 2959 .04793 .020443 2016 1 2960 -.007277 -.007483 2016 1 2961 .010471 -.002223 2016 1 2962 -.041451 -.034551 2016 1 2963 -.018378 -.004889 2016 18 2861 -.11284 .01786 2015 18 2862 .142544 .027828 2015 18 2863 .03263 -.001805 2015 18 2864 .019703 -.034765 2015 18 2865 -.088225 -.037525 2015 18 2866 -.032387 .044766 2015 18 2867 .029339 .016261 2015 18 2868 -.018065 .018274 2015 18 2869 .066639 -.013548 2015 18 2870 .038712 .039701 2015 18 2871 -.050554 .07656 2015 18 2872 -.038865 .027218 2015 18 2873 .11201 .056553 2015 18 2874 .002909 .041905 2015 18 2875 .171139 .051511 2015 18 2876 .018576 .031184 2015 18 2877 -.068085 .008503 2015 18 2878 .079256 -.044991 2015 18 2879 .085524 .034662 2015 18 2880 .238864 .093365 2015 18 2881 .123596 -.008247 2015 18 2882 .0658 .10488 2015 18 2883 -.058735 .034483 2015 18 2884 -.132775 -.136604 2015 18 2885 -.226667 -.074094 2015 18 2886 -.206302 -.140998 2015 18 2887 -.117603 .042479 2015 18 2888 .097199 .038188 2015 18 2889 .307544 .038027 2015 18 2890 -.227515 -.105651 2015 18 2891 .221754 .028003 2015 18 2892 .009404 .067808 2015 18 2893 -.147516 -.124472 2015 18 2894 -.136612 -.093368 2015 18 2895 -.198312 -.040442 2015 18 2896 .357895 .022072 2015 18 2897 -.10155 -.045713 2015 18 2898 .091458 .000718 2015 18 2899 -.011858 -.009631 2015 18 2900 .1004 .05271 2015 18 2901 .123228 .077331 2015 18 2902 -.017476 .01406 2015 18 2903 .08498 -.007376 2015 18 2904 -.03643 .063103 2015 18 2905 .045999 .003349 2015 18 2906 .144277 .022665 2015 18 2907 -.138194 -.05515 2015 18 2908 .00336 .029686 2015 18 2909 .029833 -.024785 2015 18 2910 .155779 .049859 2015 18 2911 .19821 .015578 2015 18 2913 -.126423 -.11381 2016 18 2914 -.184737 -.096372 2016 18 2915 .131564 .008176 2016 18 2916 -.054981 -.067808 2016 18 2917 .094209 .015627 2016 18 2919 .273171 .043275 2016 18 2920 -.213027 -.040242 2016 18 2921 -.123661 .032311 2016 18 2922 .058611 -.023095 2016 18 2923 .121228 .061767 2016 18 2924 .098526 .013456 2016 18 2925 .048147 .010947 2016 18 2926 .092073 -.004801 2016 18 2927 -.051182 .033933 2016 18 2928 -.098666 -.043164 2016 18 2929 -.028292 -.004306 2016 18 2930 .06047 -.007785 2016 18 2931 -.077508 -.034009 2016 18 2932 -.051282 .001119 2016 18 2933 -.004826 .000574 2016 18 2934 .132396 .047394 2016 18 2936 -.099297 -.011127 2016 18 2937 .187317 -.007345 2016 18 2940 -.032046 .02332 2016 18 2941 -.017827 -.011295 2016 18 2942 -.069144 -.016186 2016 18 2943 .012999 .000192 2016 18 2944 -.020165 .024757 2016 18 2945 .043031 .024473 2016 18 2946 -.000897 -.013214 2016 18 2947 -.030521 -.00175 2016 18 2948 .039815 .007795 2016 18 2950 -.01107 .01416 2016 18 2951 -.071828 -.007065 2016 18 2953 .003015 .021257 2016 18 2954 -.044088 .007937 2016 18 2955 -.012579 .002376 2016 18 2956 -.006369 .005227 2016 18 2957 .073718 .02185 2016 18 2958 .059701 .000973 2016 18 2959 -.032864 .020443 2016 18 2960 .007767 -.007483 2016 18 2961 0 -.002223 2016 18 2962 .040462 -.034551 2016 18 2963 .090741 -.004889 2016 end format %tw yw bys id (year): gen t = _n xtset id t gen F1rm = F1.rm gen F2rm = F2.rm gen L1rm = L1.rm gen L2rm = L2.rm statsby _b, by(id year) saving("b.dta", replace): reg ri F2rm F1rm rm L1rm L2rm merge m:1 id year using "b.dta" gen e = ri-(F2rm*_b_F2rm + F1rm*_b_F1rm + rm*_b_rm + L1rm*_b_L1rm + L2rm*_b_L2rm + _b_cons)
Comment