<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>peatjohnston Tracker</title>
    <link>https://communities.sas.com/kntur85557/tracker</link>
    <description>peatjohnston Tracker</description>
    <pubDate>Wed, 13 May 2026 18:53:49 GMT</pubDate>
    <dc:date>2026-05-13T18:53:49Z</dc:date>
    <item>
      <title>Merge or append?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Merge-or-append/m-p/197616#M49393</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I have a simple question, I think, but have not found an elegant way to implement it.&lt;/P&gt;&lt;P&gt;I have datasetA with 70 rows and a number of variables. I used PROC UNIVARIATE to find percentiles for some of these variables and OUTPUT these percentiles into a new datasetB,which only has the percentiles (one row of data). I want to merge these so that I have the percentile values represented for every row in datasetA so that I can write some simple equations in a new data step. However, when I try to merge these it only joins the percentiles of datasetB to the first row of datasetA. Is there an easy way to do this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;peat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Aug 2015 15:34:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Merge-or-append/m-p/197616#M49393</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2015-08-12T15:34:21Z</dc:date>
    </item>
    <item>
      <title>Re: Best-subset instead of stepwise</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Best-subset-instead-of-stepwise/m-p/78297#M22602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Duke, I will look into it.&lt;/P&gt;&lt;P&gt;peat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jul 2013 20:05:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Best-subset-instead-of-stepwise/m-p/78297#M22602</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2013-07-15T20:05:41Z</dc:date>
    </item>
    <item>
      <title>Re: Best-subset instead of stepwise</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Best-subset-instead-of-stepwise/m-p/78295#M22600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi PG, and thanks for the response. I actually have 4 groups (sometimes more). It looks like I can just use:&lt;/P&gt;&lt;P style="font-size: 12.727272033691406px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;proc logistic data=training;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-size: 12.727272033691406px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;class group;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-size: 12.727272033691406px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;model group= VAR1 -- VAR25 / selection=score best=3 stop=5;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-size: 12.727272033691406px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-size: 12.727272033691406px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 12.727272033691406px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;This is very helpful. However, is there a way to compare the output models for overfitting? e.g. are four preditors really better than three.&lt;/P&gt;&lt;P style="font-size: 12.727272033691406px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Cheers,&lt;/P&gt;&lt;P style="font-size: 12.727272033691406px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;peat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jul 2013 11:29:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Best-subset-instead-of-stepwise/m-p/78295#M22600</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2013-07-15T11:29:15Z</dc:date>
    </item>
    <item>
      <title>Best-subset instead of stepwise</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Best-subset-instead-of-stepwise/m-p/78293#M22598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Best-subset instead of stepwise question.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hello, I have classes of individuals grouped together from cluster analysis. I want to use discriminant analysis to determine group membership of new individuals based on a set of predictors. Normally, I use PROC STEPDISC to find a subset of predictors that go into the discriminant analysis, something like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc stepdisc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data=training sle=0.05 singular=0.1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class group;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var VAR1--VAR25&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, recent literature indicates stepwise selection is not as good as evaluating all possible subsets of predictors. Is there a procedure, or otherwise, that can do this? I have looked at PHREG REG and LOGISTIC procedures, but they all seem to be based on numerical data rather than classes. Have I missed something? or should I just convert the group&amp;nbsp; data from text to numerical?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;peat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jul 2013 00:56:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Best-subset-instead-of-stepwise/m-p/78293#M22598</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2013-07-15T00:56:33Z</dc:date>
    </item>
    <item>
      <title>Re: Mistake with the distance procedure</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Mistake-with-the-distance-procedure/m-p/83464#M23970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the insights PG.&amp;nbsp; I ran the test program with both raw and log10 transformed and ended in the same resut:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Obs&amp;nbsp;&amp;nbsp;&amp;nbsp; transform&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; location&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; Floor(log10)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; Floor(log10)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.16667&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; Floor(log10)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.16667&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.33333&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; Floor(log10)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.16667&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.16667&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; Floor(log10)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.16667&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.33333&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.16667&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; Log10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp; Log10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.50000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; Log10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.50000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.50000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp; Log10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.50000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.50000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.50000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; Log10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.50000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.50000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.50000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.50000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This may very well be a question for tech support.&amp;nbsp; I have used the distance procedure for other calculations and it appears to be fine.&amp;nbsp; However, any method I try with 'anominal' type data, I have a problem similar to this, with or without transformation prior to running the procedure.&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Ely&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 15 Apr 2012 17:03:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Mistake-with-the-distance-procedure/m-p/83464#M23970</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2012-04-15T17:03:43Z</dc:date>
    </item>
    <item>
      <title>Mistake with the distance procedure</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Mistake-with-the-distance-procedure/m-p/83460#M23966</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have been trying to produce a Bray-Curtis dissimilarity matrix for cluster analysis, but the output from proc distance does not appear to be giving me accurate values; the dissimilarities are either 0.5 or very close to that.&amp;nbsp; I have calculated the matrix 'by hand' using the formula:&lt;/P&gt;&lt;P&gt;&lt;IMG alt=" BC_{ij} = \frac{2C_{ij}}{S_i + S_j}  " class="jiveImage" src="http://upload.wikimedia.org/wikipedia/en/math/b/5/d/b5d880a12cccda9922e1412ea4ae82e9.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...and the results I get from the hand calculations are the same as produced in the R package vegan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone see a mistake with my SAS code or lend any other insight to help me out?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc distance data=rawdat out=dist method=braycurtis;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var anominal (var1--var22);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id location;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The rawdat are log10 transformed count data, ranging from 0 to 3.4 after transformation.&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Apr 2012 23:07:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Mistake-with-the-distance-procedure/m-p/83460#M23966</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2012-04-13T23:07:38Z</dc:date>
    </item>
    <item>
      <title>finding the sum over intervals of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/finding-the-sum-over-intervals-of-time/m-p/52688#M11143</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Comparison of methods:&lt;/P&gt;&lt;P&gt;The method by Ksharp appears to be more direct as the run time is much faster (0.38 sec compated to the method from PGStats = 4.25 sec) and also transposes easily into the form I am looking for.&amp;nbsp; One thing that I did not intend to discover from this post is that Kshap's method also works if the X1, X2... VALUES are numbers instead of text place holders as I presented in this post.&amp;nbsp; As it turns out I have a separate set of data that I want to perform a similar operation on and then make calculations based on observed numbers to these metrics calculated by proc sql and in this way the data is already without transposing.&amp;nbsp; I just have to add another 'or X is not missing' to the statement for each of the variables (12 in all) which is just fine with me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you both, this has turned out to be highly educational for me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Peat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Feb 2012 16:10:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/finding-the-sum-over-intervals-of-time/m-p/52688#M11143</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2012-02-15T16:10:18Z</dc:date>
    </item>
    <item>
      <title>finding the sum over intervals of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/finding-the-sum-over-intervals-of-time/m-p/52685#M11140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ksharp,&lt;/P&gt;&lt;P&gt;I did not run this, but I will look at it later and study it as an alternative as I start learning more about proc sql.&amp;nbsp; My question/comment is with the WHERE statement in the second to last line:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where x1 is not missing or x2 is not missing;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If there is an X1 and X2 ocurring on the same date, would it only select one variable, but not both?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the insight.&lt;/P&gt;&lt;P&gt;Peat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Feb 2012 14:13:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/finding-the-sum-over-intervals-of-time/m-p/52685#M11140</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2012-02-14T14:13:29Z</dc:date>
    </item>
    <item>
      <title>finding the sum over intervals of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/finding-the-sum-over-intervals-of-time/m-p/52683#M11138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This was most helpful and it looks like I need to start learning the SQL Procedure.&amp;nbsp; I can see that you put three 'tables' together and it appears that proc sql understands the temporal values (WEEK6, etc...). I will read up but there are a few things I would like to follow up on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the data step:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;input d date9. x1 $ 10-15 x2 $ 16-21 precip 22-30;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- I by pased this portion of the code since my date was already formated as a SAS date.&amp;nbsp; But my question is why did you specify the spacings for each variable, is that style or does proc sql want strict spacing at times?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In proc sql:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;where d between intnx(interval, refDate-1, -1, "SAME") and refDate &lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- This ended up including an extra day in the summation and included the refDate itself in the summation (which was not something I discussed).&amp;nbsp; I modified the code to:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;where d between intnx(interval, refDate, -1, "SAME") and refDate&lt;SPAN style="background-color: #ffffff;"&gt;-1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;This gave me the exact number of days up to but not including the sample date(WEEK2 = 14 days before the reDate not including the reDate).&amp;nbsp; With the sample date aside, was there a reason for using refDate-1 in the expression? as it appears that this increases the time interval by 1.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;Also, adding the ':' at the end of a variable or unwanted character was not a trick I learned.&amp;nbsp; Is there a reference somewhere where I can find more of the basic programming syntax?&amp;nbsp; I am pretty much self taught and things like this make it a lot easier for me.&amp;nbsp; Thanks again, I have learned a lot from your answer.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Feb 2012 23:30:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/finding-the-sum-over-intervals-of-time/m-p/52683#M11138</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2012-02-13T23:30:03Z</dc:date>
    </item>
    <item>
      <title>finding the sum over intervals of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/finding-the-sum-over-intervals-of-time/m-p/52678#M11133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for asking for the clarification.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATE is a SAS date in DATE9 format.&amp;nbsp; The DATE1 is just a number.&amp;nbsp; Originally I was thinking that I could reference a range based on DATE1.&amp;nbsp; I am willing to format these variables to any format necessary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Feb 2012 18:53:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/finding-the-sum-over-intervals-of-time/m-p/52678#M11133</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2012-02-13T18:53:12Z</dc:date>
    </item>
    <item>
      <title>finding the sum over intervals of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/finding-the-sum-over-intervals-of-time/m-p/52676#M11131</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;I have pulled data from various sorces and merged it into the format below.&amp;nbsp; I want to calculate total precipitation (var=precip) over different time intervals (e.g 2 weeks, 6 weeks, 9 months, etc...) before the reference point displayed by the variables 'X1' and 'X2' (I have more than just these two variables).&amp;nbsp; These reference points are sites that were visited repeatedly for other measurements; the reference points occur several times for each variable several times a year over several years.&amp;nbsp; My original thought was to create a new variable for each metric (2wkprecp, 6wkprecp) and each reference point and use proc means to take sums over those assinged intervals but I think I am heading down the wrong path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Obs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date&amp;nbsp;&amp;nbsp;&amp;nbsp; X1&amp;nbsp;&amp;nbsp;&amp;nbsp; X2&amp;nbsp;&amp;nbsp;&amp;nbsp; precip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 02AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940802&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 03AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940803&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 04AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940804&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 05AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940805&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 06AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940806&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; 07AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940807&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp; 08AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940808&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 09AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940809&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp; 10AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940810&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; 11AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 76&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940811&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 12AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940812&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp; 13AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940813&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp; 14AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 79&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940814&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp; 15AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940815&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp; 16AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940816&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp; 17AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940817&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17&amp;nbsp;&amp;nbsp;&amp;nbsp; 18AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940818&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&amp;nbsp;&amp;nbsp;&amp;nbsp; 19AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 61&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940819&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19&amp;nbsp;&amp;nbsp;&amp;nbsp; 20AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940820&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp; 21AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940821&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21&amp;nbsp;&amp;nbsp;&amp;nbsp; 22AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 231&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940822&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp;&amp;nbsp; 23AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp; X1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940823&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp; 24AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940824&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24&amp;nbsp;&amp;nbsp;&amp;nbsp; 25AUG1994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19940825&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the end I would like to have a dataset in the form (~ 100 records):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 330px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="74"&gt;date&lt;/TD&gt;&lt;TD width="64"&gt;refpoint&lt;/TD&gt;&lt;TD width="64"&gt;2wkprecp&lt;/TD&gt;&lt;TD width="64"&gt;6wkprecp&lt;/TD&gt;&lt;TD width="64"&gt;9moprecp&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl64" height="20"&gt;19-Aug-94&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;X2&lt;/TD&gt;&lt;TD align="right"&gt;336&lt;/TD&gt;&lt;TD align="right"&gt;789&lt;/TD&gt;&lt;TD align="right"&gt;2120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl64" height="20"&gt;23-Aug-94&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;X1&lt;/TD&gt;&lt;TD align="right"&gt;531&lt;/TD&gt;&lt;TD align="right"&gt;1053&lt;/TD&gt;&lt;TD align="right"&gt;2201&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20"&gt;17-Sep-97&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;X1&lt;/TD&gt;&lt;TD align="right"&gt;344&lt;/TD&gt;&lt;TD align="right"&gt;718&lt;/TD&gt;&lt;TD align="right"&gt;1938&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;18-Sep-97&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;X2&lt;/TD&gt;&lt;TD align="right"&gt;344&lt;/TD&gt;&lt;TD align="right"&gt;718&lt;/TD&gt;&lt;TD align="right"&gt;1905&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It should be noted that sometimes X1 and X2 (X3, X4, etc...) are on the same dates.&lt;/P&gt;&lt;P&gt;Any suggestions are welcome.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Feb 2012 16:55:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/finding-the-sum-over-intervals-of-time/m-p/52676#M11131</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2012-02-13T16:55:23Z</dc:date>
    </item>
    <item>
      <title>average of consecutive numbers in a column</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/average-of-consecutive-numbers-in-a-column/m-p/69627#M20009</link>
      <description>Hello, &lt;BR /&gt;
&lt;BR /&gt;
I have a set of data given to me by a student who entered the data in the following format:&lt;BR /&gt;
&lt;BR /&gt;
sub$	d	v&lt;BR /&gt;
a	5	2&lt;BR /&gt;
a	19	3&lt;BR /&gt;
a	20	2&lt;BR /&gt;
a	21	5&lt;BR /&gt;
a	23	2&lt;BR /&gt;
a	18	3&lt;BR /&gt;
a	9	.&lt;BR /&gt;
b	6	2&lt;BR /&gt;
b	18	1&lt;BR /&gt;
b	19	3&lt;BR /&gt;
b	18	4&lt;BR /&gt;
b	11	2&lt;BR /&gt;
b	3	.&lt;BR /&gt;
&lt;BR /&gt;
I need to take the average of two consecutive numbers in column 'd' and put them in a new column so that I can multiply them by column 'v' for each of the subjects (column 'sub$').&lt;BR /&gt;
The result of taking the average (ave) should look like this:&lt;BR /&gt;
&lt;BR /&gt;
sub$	d	v	ave&lt;BR /&gt;
a	5	2	12&lt;BR /&gt;
a	19	3	19.5&lt;BR /&gt;
a	20	2	20.5&lt;BR /&gt;
a	21	5	22&lt;BR /&gt;
a	23	2	20.5&lt;BR /&gt;
a	18	3	13.5&lt;BR /&gt;
a	9	.	0&lt;BR /&gt;
b	6	2	12&lt;BR /&gt;
b	18	1	18.5&lt;BR /&gt;
b	19	3	18.5&lt;BR /&gt;
b	18	4	14.5&lt;BR /&gt;
b	11	2	7&lt;BR /&gt;
b	3	.	0&lt;BR /&gt;
&lt;BR /&gt;
My first thought was to transpose the data (I have other variables that can be used to transpose each row into a column for all subjects), and apply the operations on the newly created variables.  But if there is an easier way, I would be interested to learn; I have spent a day looking through online documentation.&lt;BR /&gt;
&lt;BR /&gt;
Thanks in advance.</description>
      <pubDate>Sun, 06 Feb 2011 16:19:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/average-of-consecutive-numbers-in-a-column/m-p/69627#M20009</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2011-02-06T16:19:48Z</dc:date>
    </item>
    <item>
      <title>Re: power function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/power-function/m-p/43538#M11402</link>
      <description>Steve, &lt;BR /&gt;
&lt;BR /&gt;
I think this might work, but how would I output the coefficients into a new data set?  I would be looking at getting the coefficients from hundreds of these measures, then plot the mean and + - 1 standard deviation for them.&lt;BR /&gt;
&lt;BR /&gt;
Thanks, &lt;BR /&gt;
&lt;BR /&gt;
peat</description>
      <pubDate>Fri, 09 Jul 2010 22:48:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/power-function/m-p/43538#M11402</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2010-07-09T22:48:49Z</dc:date>
    </item>
    <item>
      <title>Re: SAS to Excel</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SAS-to-Excel/m-p/44151#M11652</link>
      <description>Hi Mark, &lt;BR /&gt;
&lt;BR /&gt;
If you are using pc SAS, you should be able to go to File --&amp;gt; Export Data&lt;BR /&gt;
and a new window will open up and walk you through the process of creating and naming the Excel file and where to save it.&lt;BR /&gt;
&lt;BR /&gt;
peat</description>
      <pubDate>Sun, 04 Jul 2010 11:58:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SAS-to-Excel/m-p/44151#M11652</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2010-07-04T11:58:50Z</dc:date>
    </item>
    <item>
      <title>Re: power function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/power-function/m-p/43536#M11400</link>
      <description>Thanks Art, &lt;BR /&gt;
&lt;BR /&gt;
I am not talking about the power of a test, though I am interested in sample size.  These are cumulative species richness curves for which I want to associate a power function in the form:&lt;BR /&gt;
&lt;BR /&gt;
y=a*x^b&lt;BR /&gt;
&lt;BR /&gt;
For the original set of numbers I posted, the function is:&lt;BR /&gt;
&lt;BR /&gt;
y=29.37x^0.358&lt;BR /&gt;
&lt;BR /&gt;
I want to compare a series of these curves, by looking at the variation of the coefficients with each added sample 'x'.  My question is how do I find these coefficients 'a' and 'b' from the given data.&lt;BR /&gt;
&lt;BR /&gt;
Thanks again, &lt;BR /&gt;
&lt;BR /&gt;
peat</description>
      <pubDate>Sun, 04 Jul 2010 11:49:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/power-function/m-p/43536#M11400</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2010-07-04T11:49:27Z</dc:date>
    </item>
    <item>
      <title>power function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/power-function/m-p/43534#M11398</link>
      <description>Hello all, I am new to this forum.&lt;BR /&gt;
&lt;BR /&gt;
I am an ecologist who has been using sas for years to do basic statistics and data manipulations.  I am interested in calculating a power function from a set of data in the form:&lt;BR /&gt;
&lt;BR /&gt;
x       y&lt;BR /&gt;
1	28&lt;BR /&gt;
2	40&lt;BR /&gt;
3	45&lt;BR /&gt;
4	48&lt;BR /&gt;
5	52&lt;BR /&gt;
6	54&lt;BR /&gt;
&lt;BR /&gt;
Is there a way I can do this in proc reg? or is there a different procedure to calculate this?  I have spend many hours wading through online documentation.&lt;BR /&gt;
&lt;BR /&gt;
Thanks in advance.&lt;BR /&gt;
peat</description>
      <pubDate>Fri, 02 Jul 2010 13:39:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/power-function/m-p/43534#M11398</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2010-07-02T13:39:52Z</dc:date>
    </item>
    <item>
      <title>Re: which procedure can help me here?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/which-procedure-can-help-me-here/m-p/41925#M10878</link>
      <description>Hello,&lt;BR /&gt;
&lt;BR /&gt;
My coding is crude, but this is how I would address your question:&lt;BR /&gt;
&lt;BR /&gt;
data orig;&lt;BR /&gt;
input ID date brand;&lt;BR /&gt;
datalines;&lt;BR /&gt;
1 1 1&lt;BR /&gt;
1 1 2&lt;BR /&gt;
1 1 3&lt;BR /&gt;
1 2 1&lt;BR /&gt;
2 1 1&lt;BR /&gt;
2 1 2&lt;BR /&gt;
2 2 1&lt;BR /&gt;
2 2 1&lt;BR /&gt;
3 1 1&lt;BR /&gt;
3 2 2&lt;BR /&gt;
3 3 1&lt;BR /&gt;
4 1 1&lt;BR /&gt;
4 2 2&lt;BR /&gt;
4 2 1&lt;BR /&gt;
;&lt;BR /&gt;
proc sort data=orig out=new1 nodup;&lt;BR /&gt;
	by id date brand;&lt;BR /&gt;
run;&lt;BR /&gt;
proc means data=new1 noprint;&lt;BR /&gt;
	by ID date;&lt;BR /&gt;
	var brand;&lt;BR /&gt;
	output out=new	n=brands;&lt;BR /&gt;
run;&lt;BR /&gt;
data joined;	merge orig new;&lt;BR /&gt;
	by ID date;&lt;BR /&gt;
run;&lt;BR /&gt;
proc print data=joined;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
you can use the nodup statement in proc sort to strip out duplicate records by data and id and a new data set (new1) is created.  The means procedure is then used to count the unique brands by id and date and creates another data set (new) with the variable 'brands' representing the # of different brands that were purchased by id and date.  Then you merge the original data set with the one created in the means procedure.&lt;BR /&gt;
&lt;BR /&gt;
There may be an easier way to do this, but this is a method I have been using for years.  If someone knows a more elegant way, I would be interested to learn.&lt;BR /&gt;
&lt;BR /&gt;
peat</description>
      <pubDate>Wed, 30 Jun 2010 11:24:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/which-procedure-can-help-me-here/m-p/41925#M10878</guid>
      <dc:creator>peatjohnston</dc:creator>
      <dc:date>2010-06-30T11:24:39Z</dc:date>
    </item>
  </channel>
</rss>

