Statalist The Stata Listserver


[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

Re: st: RE: Utility to reduce vector length by a given number of elements


From   Rachel <academicgirl@gmail.com>
To   statalist@hsphsun2.harvard.edu
Subject   Re: st: RE: Utility to reduce vector length by a given number of elements
Date   Fri, 9 Mar 2007 09:55:47 -0500

Thanks Nick, this works.  I was hoping for a one step command
(analagous to the   functionality for strings in your -renvars-
command) that did not involve computing the length, but apparently
this doesn't exist.

On 3/8/07, Nick Cox <n.j.cox@durham.ac.uk> wrote:
You may not know the length, but Stata does, so
does this suit?

. matrix a = (1,2,3,4,5,6,7,8,9,10)

. mat list a

a[1,10]
     c1   c2   c3   c4   c5   c6   c7   c8   c9  c10
r1    1    2    3    4    5    6    7    8    9   10

. local last  = colsof(a) - 5

. matrix a = a[1, 1..`last']

. mat list a

a[1,5]
    c1  c2  c3  c4  c5
r1   1   2   3   4   5


Nick
n.j.cox@durham.ac.uk

Rachel

> Is there a Stata (rather than Mata) utility that will remove the last
> n elements of a vector?  Is there some way of doing this without
> explicitly without knowing (or evaluating) the length of the vector?

*
*   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/

*
*   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/



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