Dear Stata users,
I have a question on associative arrays in mata.
Let’s assume I have an array called dX composed of 4 matrices X1, X2, X3 and X4 (each of dimensions nxn). Let’s call these the layers of the array. If I want to change element (i,j) in layer k by value z, I would do the following
1. W=asarray(dX,k)
2. W[i,j]=z
3.asarray(dX,k,W)
In step 1 I would obviously recover matrix Xk for the first iteration but after a first round of changes it will not be matrix Xk anymore.
in step 2 I change the element of interest with the wanted value
in step 3 I replace layer k with my new matrix W
I know that we can access element (i,j) of layer k in array dX by typing “asarray(dX,k)[1,1]”. Unfortunately typing “asarray(dX,k)[1,1]=z” would not work.
I am pretty sure that my way of proceeding is not efficient, but I did not find any better way up to now.
Any help would be appreciated
All the best
Vincenzo
Related Posts with Changing elements in associative arrays
Plotting yearly and monthly data in the same graphHi all, I have two variables. Let's say I observe variable M each month. However, for variable Y, I…
Constructing weekly date when the weeks are determinedHi I have variables for the year, the quarter (taking values from 1 to 4), and the week (taking val…
How to save the content of result interface in STATA?When trying to save the content of the results interface of STATA, I found this discussion (https://…
Wald(chi) missing in Random EffectsI am testing the effect of ESG rankings on effective tax rate and Hausman test shows me to do random…
F-tests on coefficients of non-nested regressionsHi guys I'm using ivreg2 with Stata 16.0 and windows 10 OS. I want to test the equality of coeffici…
Subscribe to:
Post Comments (Atom)
0 Response to Changing elements in associative arrays
Post a Comment