<?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: SUPRESS IF THE ENTIRE OBS IS SAME in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94908#M19991</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI i am having data in some obs the data will be repetative i want to supress that records how can i do i.i dont know the length as it may be 3 or 100 how can i do.I want to supress them ex data Test; input id$ 1-100; cards; AAA VVVVVVVVVVVVVVVVVVVVVV EEEEEEEEEEEEEEEEEEEEEEEEEE RTYUY QWEPO ZZZZZZZZZZZZZ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KOOL GONE RUN ; OUTPUT SHOULD BE : RTYUY QWEPO KOOL GONE CAN REFER THE TEXT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Jun 2012 14:15:32 GMT</pubDate>
    <dc:creator>R_Win</dc:creator>
    <dc:date>2012-06-28T14:15:32Z</dc:date>
    <item>
      <title>SUPRESS IF THE ENTIRE OBS IS SAME</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94907#M19990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI i am having data in some obs the data will be repetative i want to supress that records how can i do i.i dont know the length as it may be 3 or 100 how can i do.I want to supress them ex data Test; input id$ 1-100; cards; AAA VVVVVVVVVVVVVVVVVVVVVV EEEEEEEEEEEEEEEEEEEEEEEEEE RTYUY QWEPO ZZZZZZZZZZZZZ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KOOL GONE RUN; OUTPUT SHOULD BE: RTYUY QWEPO KOOL GONE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2012 14:14:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94907#M19990</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2012-06-28T14:14:07Z</dc:date>
    </item>
    <item>
      <title>Re: SUPRESS IF THE ENTIRE OBS IS SAME</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94908#M19991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI i am having data in some obs the data will be repetative i want to supress that records how can i do i.i dont know the length as it may be 3 or 100 how can i do.I want to supress them ex data Test; input id$ 1-100; cards; AAA VVVVVVVVVVVVVVVVVVVVVV EEEEEEEEEEEEEEEEEEEEEEEEEE RTYUY QWEPO ZZZZZZZZZZZZZ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KOOL GONE RUN ; OUTPUT SHOULD BE : RTYUY QWEPO KOOL GONE CAN REFER THE TEXT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2012 14:15:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94908#M19991</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2012-06-28T14:15:32Z</dc:date>
    </item>
    <item>
      <title>Re: SUPRESS IF THE ENTIRE OBS IS SAME</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94909#M19992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are the unwanted strings of repeated characters ALWAYS separated by spaces?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Will the repeated characters ALWAYS be the same character within a repeat group? (Will never have a group like AAAAAZZZZZ that is unwanted.)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2012 14:21:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94909#M19992</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2012-06-28T14:21:55Z</dc:date>
    </item>
    <item>
      <title>Re: SUPRESS IF THE ENTIRE OBS IS SAME</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94910#M19993</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;More questions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you impose a minimum length to suppress?&amp;nbsp; (Could a string only 2 characters long be suppressed?)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you maintain a list of exceptions?&amp;nbsp; In your example, AAA might be a legitimate string for some applications.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is each word on a separate line, or are multiple words on the same line of data?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2012 14:25:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94910#M19993</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2012-06-28T14:25:23Z</dc:date>
    </item>
    <item>
      <title>Re: SUPRESS IF THE ENTIRE OBS IS SAME</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94911#M19994</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; background: white; color: blue; font-family: 'Courier New';"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; background: white; color: black; font-family: 'Courier New';"&gt; missing(compress(id,first(id))) &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; background: white; color: blue; font-family: 'Courier New';"&gt;then&lt;/SPAN&gt; &lt;SPAN style="font-size: 10pt; background: white; color: blue; font-family: 'Courier New';"&gt;delete&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; background: white; color: black; font-family: 'Courier New';"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2012 14:32:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94911#M19994</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2012-06-28T14:32:04Z</dc:date>
    </item>
    <item>
      <title>Re: SUPRESS IF THE ENTIRE OBS IS SAME</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94912#M19995</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;data Test;&lt;/P&gt;&lt;P&gt;input id:$100.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;AAA&lt;/P&gt;&lt;P&gt;VVVVVVVVVVVVVVVVVVVVVV&lt;/P&gt;&lt;P&gt;EEEEEEEEEEEEEEEEEEEEEEEEEE&lt;/P&gt;&lt;P&gt;RTYUY&lt;/P&gt;&lt;P&gt;QWEPO&lt;/P&gt;&lt;P&gt;ZZZZZZZZZZZZZ&lt;/P&gt;&lt;P&gt;KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK&lt;/P&gt;&lt;P&gt;KOOL&lt;/P&gt;&lt;P&gt;GONE&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set test;&lt;/P&gt;&lt;P&gt;if lengthn(compress(id,first(id)))=0 then delete;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc print;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2012 14:32:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94912#M19995</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-06-28T14:32:48Z</dc:date>
    </item>
    <item>
      <title>Re: SUPRESS IF THE ENTIRE OBS IS SAME</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94913#M19996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your example input does not make the string long enough to read the example data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2012 14:48:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94913#M19996</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2012-06-28T14:48:44Z</dc:date>
    </item>
    <item>
      <title>Re: SUPRESS IF THE ENTIRE OBS IS SAME</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94914#M19997</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is a brute force method that works for your example. Caveats: Single characters will be eliminated. A check for length could be added to the execute the line with compress only if length is greater than minimum acceptable duplication. Also, case is not taken into account. If AaA is supposed to be removed it won't unless UPCASE is applied.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The array size is arbitrary but needs to 1) have enough elements to catch all of your repeat strings, 2) each element needs to long enough to contain the longest repeat string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;data Test; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;input id$ 1-127; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;array t {100} $ 100 _t1 -_t100; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do i=1 to (countw(ID)); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t&lt;I&gt;= scan(id,i); &lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if compress(t&lt;I&gt;,first(t&lt;I&gt;)) = '' then t&lt;I&gt;=compress(t&lt;I&gt;,first(t&lt;I&gt;)); &lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;outstr = catx(' ', of _t1 - _t100); /* this is the hopefully desired output string*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;drop _t: i; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cards; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AAA VVVVVVVVVVVVVVVVVVVVVV EEEEEEEEEEEEEEEEEEEEEEEEEE RTYUY QWEPO ZZZZZZZZZZZZZ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KOOL GONE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RUN ; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2012 15:44:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94914#M19997</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2012-06-28T15:44:26Z</dc:date>
    </item>
    <item>
      <title>Re: SUPRESS IF THE ENTIRE OBS IS SAME</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94915#M19998</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would use Perl Regular Expressions and do it like this: &lt;/P&gt;&lt;P&gt;This code will eliminate characters a-z and A-Z (ASCII codes 65 to 90) (others can be added of course!) if they appear at least two times in sequence and are surrounded by so called word boundaries. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data Test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile cards;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input;&lt;/P&gt;&lt;P&gt;&amp;nbsp; s = _infile_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=65 to 90;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; s = prxchange(cats("s/\b", byte(i),"{2,}\b//i"), -1, s);&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; s = strip(compbl(s));&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;AAA VVVVVVVVVVVVVVVVVVVVVV EEEEEEEEEEEEEEEEEEEEEEEEEE RTYUY QWEPO ZZZZZZZZZZZZZ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KOOL GONE RUN &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN ; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Thomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2012 23:31:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94915#M19998</guid>
      <dc:creator>tfrerichs</dc:creator>
      <dc:date>2012-06-28T23:31:53Z</dc:date>
    </item>
    <item>
      <title>Re: SUPRESS IF THE ENTIRE OBS IS SAME</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94916#M19999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How about :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;data Test;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;&amp;nbsp; input;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;&amp;nbsp; s = compbl(prxchange("s/\b(\w)\1{2,}\b//o", -1, _infile_));&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;&amp;nbsp; put s;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;datalines;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;AAA VVVVVVVVVVVVVVVVVVVVVV EEEEEEEEEEEEEEEEEEEEEEEEEE RTYUY QWEPO ZZZZZZZZZZZZZ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KOOL GONE&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;It removes any mono-character word of length 3 or more. You could use the pattern "s/\b([[:alpha:]])\1{2,}\b//o" to remove only alphabetic mono character words.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"&gt;PG&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Jun 2012 01:52:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94916#M19999</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-06-29T01:52:34Z</dc:date>
    </item>
    <item>
      <title>Re: SUPRESS IF THE ENTIRE OBS IS SAME</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94917#M20000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thqs its working&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Jun 2012 08:23:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94917#M20000</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2012-06-29T08:23:41Z</dc:date>
    </item>
    <item>
      <title>Re: SUPRESS IF THE ENTIRE OBS IS SAME</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94918#M20001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thqs it worked&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Jun 2012 09:37:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SUPRESS-IF-THE-ENTIRE-OBS-IS-SAME/m-p/94918#M20001</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2012-06-29T09:37:23Z</dc:date>
    </item>
  </channel>
</rss>

