<?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>topic Re: Min and Max length of the observations  in a varible in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Min-and-Max-length-of-the-observations-in-a-varible/m-p/74193#M21493</link>
    <description>A simple SQL query can get you that:&lt;BR /&gt;
&lt;BR /&gt;
 proc sql;&lt;BR /&gt;
    select cats( 'min length(' , put(min(length(address)), best. -l), ')') ,&lt;BR /&gt;
    cats( 'max length(' , put(max(length(address)), best.-l), ')') from xxx;&lt;BR /&gt;
  quit;&lt;BR /&gt;
&lt;BR /&gt;
One could also do it in a datastep :&lt;BR /&gt;
&lt;BR /&gt;
  data two;&lt;BR /&gt;
set one end = eof;&lt;BR /&gt;
retain big 0;&lt;BR /&gt;
retain small 10000;&lt;BR /&gt;
size = length(address);&lt;BR /&gt;
big = max(big, size);&lt;BR /&gt;
small = min(small, size);&lt;BR /&gt;
if eof then output;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
Take your pick.</description>
    <pubDate>Mon, 16 Feb 2009 13:02:27 GMT</pubDate>
    <dc:creator>Flip</dc:creator>
    <dc:date>2009-02-16T13:02:27Z</dc:date>
    <item>
      <title>Min and Max length of the observations  in a varible</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Min-and-Max-length-of-the-observations-in-a-varible/m-p/74192#M21492</link>
      <description>I have a variables id and address&lt;BR /&gt;
&lt;BR /&gt;
id  address&lt;BR /&gt;
1   main road &lt;BR /&gt;
2   stret&lt;BR /&gt;
3   bazar&lt;BR /&gt;
&lt;BR /&gt;
 now i want the min and max length of the observations in the variable address.&lt;BR /&gt;
so finally the out should be like this min length(5) and max length(9)</description>
      <pubDate>Mon, 16 Feb 2009 10:11:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Min-and-Max-length-of-the-observations-in-a-varible/m-p/74192#M21492</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2009-02-16T10:11:54Z</dc:date>
    </item>
    <item>
      <title>Re: Min and Max length of the observations  in a varible</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Min-and-Max-length-of-the-observations-in-a-varible/m-p/74193#M21493</link>
      <description>A simple SQL query can get you that:&lt;BR /&gt;
&lt;BR /&gt;
 proc sql;&lt;BR /&gt;
    select cats( 'min length(' , put(min(length(address)), best. -l), ')') ,&lt;BR /&gt;
    cats( 'max length(' , put(max(length(address)), best.-l), ')') from xxx;&lt;BR /&gt;
  quit;&lt;BR /&gt;
&lt;BR /&gt;
One could also do it in a datastep :&lt;BR /&gt;
&lt;BR /&gt;
  data two;&lt;BR /&gt;
set one end = eof;&lt;BR /&gt;
retain big 0;&lt;BR /&gt;
retain small 10000;&lt;BR /&gt;
size = length(address);&lt;BR /&gt;
big = max(big, size);&lt;BR /&gt;
small = min(small, size);&lt;BR /&gt;
if eof then output;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
Take your pick.</description>
      <pubDate>Mon, 16 Feb 2009 13:02:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Min-and-Max-length-of-the-observations-in-a-varible/m-p/74193#M21493</guid>
      <dc:creator>Flip</dc:creator>
      <dc:date>2009-02-16T13:02:27Z</dc:date>
    </item>
    <item>
      <title>Re: Min and Max length of the observations  in a varible</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Min-and-Max-length-of-the-observations-in-a-varible/m-p/74194#M21494</link>
      <description>Thanks for your Reply&lt;BR /&gt;
&lt;BR /&gt;
Message was edited by: sas_user&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
data x;&lt;BR /&gt;
input a$30.;&lt;BR /&gt;
cards;&lt;BR /&gt;
satish hjgjhgjhg&lt;BR /&gt;
sam jhbhkjjjjkl lknjkl&lt;BR /&gt;
ganesh&lt;BR /&gt;
avb&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
data y(drop=a);&lt;BR /&gt;
retain min 100;&lt;BR /&gt;
retain max 0;&lt;BR /&gt;
set x end=s;&lt;BR /&gt;
min=min(min,length(a));&lt;BR /&gt;
max=max(max,length(a));&lt;BR /&gt;
if s then output;&lt;BR /&gt;
run;&lt;BR /&gt;
proc print;&lt;BR /&gt;
run;

Message was edited by: sas_user</description>
      <pubDate>Tue, 17 Feb 2009 05:59:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Min-and-Max-length-of-the-observations-in-a-varible/m-p/74194#M21494</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2009-02-17T05:59:41Z</dc:date>
    </item>
  </channel>
</rss>

