Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: st: Converting table into matrix
From
Sergiy Radyakin <[email protected]>
To
"[email protected]" <[email protected]>
Subject
Re: st: Converting table into matrix
Date
Fri, 21 Mar 2014 22:22:43 -0400
Rongrong, below is a skeleton of the program. You will have to take
care about the following:
1) rows and columns sets - overlapping or same or non-overlapping;
2) which variable goes to rows and which to cols;
3) whether you want 0 or missings for non-mentioned cells;
4) whether you want to reflect the negative values (instead of
A[1,2]=-3 write A[2,1]=3)
5) adding column and row names instead of codes.
So use code below as a starting point.
Best, Sergiy Radyakin
clear all
input str20 C_industry str20 S_industry int x
Forestrysupport Forestrysupport 0
Forestrysupport Forestrynursery 0
Forestrysupport logging 0
Forestrynursery Forestrysupport 64
Forestrynursery Forestrynursery 1
Forestrynursery logging 1
logging Forestrysupport 7
logging Forestrynursery 29
logging logging 41
end
list
encode C_industry, gen(c)
encode S_industry, gen(s)
drop C_ S_
list
levelsof c, local(levs)
local rows : word count `levs'
matrix A=J(`rows',`rows',.)
matrix list A
forval i=1/`=_N' {
local r=c[`i']
local c=s[`i']
matrix A[`r',`c']=x[`i']
}
matrix list A
*******************************************
A[3,3]
c1 c2 c3
r1 1 64 1
r2 0 0 0
r3 29 7 41
On Fri, Mar 21, 2014 at 10:08 PM, R Zhang <[email protected]> wrote:
> Dear All,
>
> I need to convert a 470*470 table into matrix. Below I supplied a 3 *3
> table and desired matrix output. I never used matrix in stata. if you
> could suggest a sample program that will be great .
>
> thank you in advance !!
>
> ++++++++++ what I have +++++++++++
>
> C_industry S_industry input
> Forestrysupport Forestrysupport 0
> Forestrysupport Forestrynursery 0
> Forestrysupport logging 0
> Forestrynursery Forestrysupport 64
> Forestrynursery Forestrynursery 1
> Forestrynursery logging 1
> logging Forestrysupport 7
> logging Forestrynursery 29
> logging logging 41
>
>
>
> ++++++++++ what I like to have +++++++++++
> Forestrysupport Forestrynursery logging
> Forestrysupport 0 0 0
> Forestrynursery 64 1 1
> logging 7 29 41
>
>
>
> Thank you !
>
> rongrong
> *
> * For searches and help try:
> * http://www.stata.com/help.cgi?search
> * http://www.stata.com/support/faqs/resources/statalist-faq/
> * http://www.ats.ucla.edu/stat/stata/
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/faqs/resources/statalist-faq/
* http://www.ats.ucla.edu/stat/stata/