Stata The Stata listserver
[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

st: RE: matrix size and ranking values

From   "Nick Cox" <[email protected]>
To   <[email protected]>
Subject   st: RE: matrix size and ranking values
Date   Tue, 28 Jun 2005 20:41:54 +0100

set obs 1000 
gen value = . 

qui forval i = 1/1000 { 
	replace value = x`i'[1,1] in `i' 

sort value 
l if inlist(_n,50,950) 

[email protected] 

P.S. matsize 800 is not a limit in all versions
of Stata. 

P.P.S. your comment about not being able 
to change the data is not convincing: 
as you know about -restore-, you can 
get round any restriction. 

>   If I have 1000 vectors (nx1 matrices) and I would like to 
> compare the first value in each vector 
> in order to find the 50th largest, and the 950th largest of 
> these values, is there an easy way to 
> do this in stata?  I know I can't have more than 800 entries 
> in any one vector, so I'm not able to 
> simply create a vector that contains within it the first 
> value in each of the original 1000 
> vectors.  I am also NOT able to change the data because it is 
> already in a mode that needs to be 
> put into restore later.  Is there an easy algorithm anyone 
> can think of to do this?

*   For searches and help try:

© Copyright 1996–2024 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index