Conformability Error Matrix
Contents |
st: Conformability error in creating matrix while cross-tabulating data Date Thu, 5 Jul 2007 11:05:14 -0400 Dear Statalist, I am trying to get the frequency of certain variables and put it in a matrix (see conformability error in stata code below). I need to cross tabulate each variable q271-q277 with each 3200 conformability error variable q256-q260. I then need to add the frequencies of q256-q258 as one group and q259-q260 as the other
Stata Conformability Error R(503)
group. Finally, I want to create a 7 x 2 matrix of the results (q271-q277 will be the 7 rows; and q256-q258 & q259-q260 will be the 2 columns). I ran
Stata Conformability Error Matrix
the following code, but am getting "conformability error". I think the problem is that I want a 7 x 2 matrix, but I'm using i = 271/277 rather than i=1/7. If this is the case, can you suggest an alternative? P.S. - Right now, I have variables q1-q7. I tried to drop them and rename q271-q277 as q1-q7 (in case this was conformability error stata factor the issue), without much luck. Thanks, Hugh matrix results = J(7,2,.); forval i = 271/277 {; count if q`i'~=. & q256~=.; local a = r(N); count if q`i'~=. & q257~=.; local a = `a' + r(N); count if q`i'~=. & q258~=.; matrix results[`i',1] = `a' + r(N); count if q`i'~=. & q259~=.; local b = r(N); count if q`i'~=. & q260~=.; matrix results[`i',2] = `b' + r(N); }; matrix colnames results = NP FP; matrix rownames results = q271 q272 q273 q274 q275 q276 q277; matrix li results, noheader; * * For searches and help try: * http://www.stata.com/support/faqs/res/findit.html * http://www.stata.com/support/statalist/faq * http://www.ats.ucla.edu/stat/stata/ Follow-Ups: st: RE: Conformability error in creating matrix while cross-tabulating data From: "Nick Cox"
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: st: 3200 conformability error when writing to stata variable from mata From Aaron Kirkman
Stata Conformability Error 503
st: 3200 conformability error when writing to stata variable from mata Date Mon, conformability error mata 17 Sep 2012 14:17:19 -0500 That was the problem. I changed my code to use missing values for the remainder of the stata display matrix observations and that seems to work. Thank you, Aaron On Fri, Sep 14, 2012 at 12:00 AM, Nick Cox
-6 6 Matrix Addition & Subtraction mat B = (1,1\4,2\-2,1) mat C = A + B mat lis C C[3,2] c1 c2 r1 3 2 r2 7 4 r3 -4 3 mat D = A - B mat lis D D[3,2] c1 c2 r1 1 0 r2 -1 0 http://www.philender.com/courses/multivariate/notes/matstata.html r3 0 1 Matrix Multiplication mat D = (2,1,3\-2,2,1) mat C = D*A mat lis C C[2,2] c1 c2 r1 1 10 r2 0 4 mat C = A*D mat lis C C[3,3] c1 c2 c3 r1 2 4 7 r2 2 7 11 r3 -8 2 -4 mat D = (2,1,3) mat C = D*A mat lis C C[1,2] c1 c2 r1 1 10 mat C = A*D conformability error r(503); Transpose of a Matrix mat AT = A' mat lis AT AT[2,3] r1 r2 r3 c1 2 3 -2 c2 1 2 2 mat conformability error ATT = AT' mat lis ATT ATT[3,2] c1 c2 r1 2 1 r2 3 2 r3 -2 2 Common Vectors Unit Vector mat U = J(3,1,1) mat lis U U[3,1] c1 r1 1 r2 1 r3 1 Common Matrices Unit Matrix mat U = J(3,2,1) mat lis U U[3,2] c1 c2 r1 1 1 r2 1 1 r3 1 1 Diagonal Matrix mat S = (2,1,4\3,2,2\-2,2,3) mat lis S S[3,3] c1 c2 c3 r1 2 1 4 r2 3 2 2 r3 -2 2 3 mat D = diag(vecdiag(S)) mat lis D symmetric D[3,3] c1 c2 stata conformability error c3 c1 2 c2 0 2 c3 0 0 3 mat V = (3,1,2) mat D = diag(V) mat lis D symmetric D[3,3] c1 c2 c3 c1 3 c2 0 1 c3 0 0 2 Identity Matrix mat I = I(3) mat lis I symmetric I[3,3] c1 c2 c3 r1 1 r2 0 1 r3 0 0 1 Symmetric Matrix Using Stata mat C = (2,1,5\1,3,4\5,4,-2) mat lis C symmetric C[3,3] c1 c2 c3 r1 2 r2 1 3 r3 5 4 -2 mat CT = C' mat lis CT symmetric CT[3,3] r1 r2 r3 c1 2 c2 1 3 c3 5 4 -2 Inverse of a Matrix matrix A = (4,2,2 \ 4,6,8 \ -2,2,4) matrix list A A[3,3] c1 c2 c3 r1 4 2 2 r2 4 6 8 r3 -2 2 4 matrix A1 = inv(A) matrix list A1 A1[3,3] r1 r2 r3 c1 1 -.5 .5 c2 -4 2.5 -3 c3 2.5 -1.5 2 Inverse & Determinant of a Matrix mat C = (2,1,6\1,3,4\6,4,-2) mat CI = syminv(C) mat lis CI symmetric CI[3,3] r1 r2 r3 c1 .6 c2 -.2 .4 c3 0 0 0 scalar d = det(C) display d -102 Number of Rows & Columns mat X = (3,2\2,-2\4,6\3,1) mat lis X X[4,2] c1 c2 r1 3 2 r2 2 -2 r3 4 6 r4 3 1 scalar r = rowsof(X) scalar c = colsof(X) display r, " ", c 4 2 Computing Column & Row Sums mat A = (2,1\3,2\-2,2) mat lis A A[3,2] c1 c2 r1 2 1 r2 3 2 r3 -2 2 mat U = J(rowsof(A),1,1) mat list U U[3,1] c1 r1 1 r2 1 r3 1 mat c = U'*A mat list c c1 c2