So round to the nearest 10 (in base 10). #12 shows that specifying a display format "%xx.0f" in esttab is equivalent to rounding to the nearest whole number. I am not sure if we are still talking matrices, but if so, you can divide the matrix by some multiple of 10 and use such a format, stating that amounts are in hundreds or in thousands. On the other hand, you can manipulate the matrices directly as below. With estimates in e(b), see the -transform- option of estout that will achieve this directly.
Res.:
Code:
sysuse auto, clear mkmat price length disp in 1/20, mat(X) *START HERE (MATRIX TO OUTPUT IS NAMED "X") mat l X mat X= X/10 mata: XR=round(st_matrix("X"), 1) mata: st_matrix("XR",XR) mat XR=XR*10 mat colnames XR= `:colnames X' mat rownames XR= `:rownames X' mat l XR esttab mat(XR, fmt(%13.0f)) using myfile.csv, replace nomtitle
Code:
. mat l X X[20,3] price length displacement r1 4099 186 121 r2 4749 173 258 r3 3799 168 121 r4 4816 196 196 r5 7827 222 350 r6 5788 218 231 r7 4453 170 304 r8 5189 200 196 r9 10372 207 231 r10 4082 200 231 r11 11385 221 425 r12 14500 204 350 r13 15906 204 350 r14 3299 163 231 r15 5705 212 250 r16 4504 193 200 r17 5104 200 200 r18 3667 179 151 r19 3955 197 250 r20 3984 163 98 . . mat l XR XR[20,3] price length displacement r1 4100 190 120 r2 4750 170 260 r3 3800 170 120 r4 4820 200 200 r5 7830 220 350 r6 5790 220 230 r7 4450 170 300 r8 5190 200 200 r9 10370 210 230 r10 4080 200 230 r11 11390 220 430 r12 14500 200 350 r13 15910 200 350 r14 3300 160 230 r15 5710 210 250 r16 4500 190 200 r17 5100 200 200 r18 3670 180 150 r19 3960 200 250 r20 3980 160 100
Comment