<?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 Juletip #15 - Keep It Simple Santa (aka KISS) in SAS Community Nordic</title>
    <link>https://communities.sas.com/t5/SAS-Community-Nordic/Juletip-15-Keep-It-Simple-Santa-aka-KISS/m-p/786124#M371</link>
    <description>&lt;P&gt;KISS is a wonderful thing, anyday and especially at Holiday Season, anywhere and especially in coding.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have you ever wanted a simple SAS solution to read in any separated value data into SAS table as Excel does for Excel worksheet? As simple as possible? Well here you will have it in a short macro code.&lt;/P&gt;
&lt;P&gt;macro delimited2table(input=,delimiter=%str(;),max_string_len=100,output=);&lt;BR /&gt;%if "%kupcase(&amp;amp;delimiter.)" EQ "'09'X" %then %do;&lt;BR /&gt;%end;&lt;BR /&gt;%else %do;&lt;BR /&gt;%let delimiter="&amp;amp;delimiter.";&lt;BR /&gt;%end; &lt;BR /&gt;data &amp;amp;output.(compress=yes); &lt;BR /&gt;length A B C D E F G H I J K L M N O P Q R S T U V W X Y Z &lt;BR /&gt;AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AX AY AZ&lt;BR /&gt;$ &amp;amp;max_string_len.&lt;BR /&gt;; &lt;BR /&gt;infile "&amp;amp;input." delimiter=&amp;amp;delimiter. MISSOVER DSD lrecl=32767; &lt;BR /&gt;input A $ B $ C $ D $ E $ F $ G $ H $ I $ J $ K $ L $ M $ N $ O $ P $ Q $ R $ S $ T $ U $ V $ W $ X $ Y $ Z $&lt;BR /&gt;AA $ AB $ AC $ AD $ AE $ AF $ AG $ AH $ AI $ AJ $ AK $ AL $ AM $ AN $ AO $ AP $ AQ $ AR $ AS $ AT $ AU $ AV $ AW $ AX $ AY $ AZ $&lt;BR /&gt;; &lt;BR /&gt;run;&lt;BR /&gt;%mend;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And here are some sample macro calls to call this macro:&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;*%delimited2table(input=&amp;lt;file pathname&amp;gt;,delimiter=&amp;lt;delimiter character&amp;gt;,output=&amp;lt;output libref&amp;gt;.&amp;lt;output table name&amp;gt;);&lt;BR /&gt;%delimited2table(input=c:\public\comma_delimited.txt,delimiter=%str(,),output=sasuser.comma_delimited_in_sas_table);&lt;BR /&gt;%delimited2table(input=c:\public\comma_delimited2.txt,delimiter=%str(;),output=sasuser.comma_delimited2_in_sas_table);&lt;BR /&gt;%delimited2table(input=c:\public\comma_delimited3.txt,delimiter=%str(;),output=sasuser.comma_delimited3_in_sas_table);&lt;BR /&gt;%delimited2table(input=c:\public\comma_delimited4.txt,delimiter=%str(,),output=sasuser.comma_delimited4_in_sas_table);&lt;BR /&gt;%delimited2table(input=c:\public\comma_delimited5.txt,delimiter=%str(,),output=sasuser.comma_delimited5_in_sas_table);&lt;BR /&gt;%delimited2table(input=c:\public\pipe_delimited.txt,delimiter=|,output=sasuser.pipe_delimited_in_sas_table);&lt;BR /&gt;%delimited2table(input=c:\public\tab_delimited.txt,delimiter='09'x,output=sasuser.tab_delimited_in_sas_table);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If your data has some cells with values longer than 100 characters, just add max_string_len= parameter and a value you need. Maximun value for this parameter is 32767 &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So here you are, have fun.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;By the way, I saw mummy KISSing Santa Claus ... Happy Holidays to everyone!&lt;/P&gt;</description>
    <pubDate>Wed, 15 Dec 2021 09:12:18 GMT</pubDate>
    <dc:creator>TapioKalmi</dc:creator>
    <dc:date>2021-12-15T09:12:18Z</dc:date>
    <item>
      <title>Juletip #15 - Keep It Simple Santa (aka KISS)</title>
      <link>https://communities.sas.com/t5/SAS-Community-Nordic/Juletip-15-Keep-It-Simple-Santa-aka-KISS/m-p/786124#M371</link>
      <description>&lt;P&gt;KISS is a wonderful thing, anyday and especially at Holiday Season, anywhere and especially in coding.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have you ever wanted a simple SAS solution to read in any separated value data into SAS table as Excel does for Excel worksheet? As simple as possible? Well here you will have it in a short macro code.&lt;/P&gt;
&lt;P&gt;macro delimited2table(input=,delimiter=%str(;),max_string_len=100,output=);&lt;BR /&gt;%if "%kupcase(&amp;amp;delimiter.)" EQ "'09'X" %then %do;&lt;BR /&gt;%end;&lt;BR /&gt;%else %do;&lt;BR /&gt;%let delimiter="&amp;amp;delimiter.";&lt;BR /&gt;%end; &lt;BR /&gt;data &amp;amp;output.(compress=yes); &lt;BR /&gt;length A B C D E F G H I J K L M N O P Q R S T U V W X Y Z &lt;BR /&gt;AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AX AY AZ&lt;BR /&gt;$ &amp;amp;max_string_len.&lt;BR /&gt;; &lt;BR /&gt;infile "&amp;amp;input." delimiter=&amp;amp;delimiter. MISSOVER DSD lrecl=32767; &lt;BR /&gt;input A $ B $ C $ D $ E $ F $ G $ H $ I $ J $ K $ L $ M $ N $ O $ P $ Q $ R $ S $ T $ U $ V $ W $ X $ Y $ Z $&lt;BR /&gt;AA $ AB $ AC $ AD $ AE $ AF $ AG $ AH $ AI $ AJ $ AK $ AL $ AM $ AN $ AO $ AP $ AQ $ AR $ AS $ AT $ AU $ AV $ AW $ AX $ AY $ AZ $&lt;BR /&gt;; &lt;BR /&gt;run;&lt;BR /&gt;%mend;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And here are some sample macro calls to call this macro:&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;*%delimited2table(input=&amp;lt;file pathname&amp;gt;,delimiter=&amp;lt;delimiter character&amp;gt;,output=&amp;lt;output libref&amp;gt;.&amp;lt;output table name&amp;gt;);&lt;BR /&gt;%delimited2table(input=c:\public\comma_delimited.txt,delimiter=%str(,),output=sasuser.comma_delimited_in_sas_table);&lt;BR /&gt;%delimited2table(input=c:\public\comma_delimited2.txt,delimiter=%str(;),output=sasuser.comma_delimited2_in_sas_table);&lt;BR /&gt;%delimited2table(input=c:\public\comma_delimited3.txt,delimiter=%str(;),output=sasuser.comma_delimited3_in_sas_table);&lt;BR /&gt;%delimited2table(input=c:\public\comma_delimited4.txt,delimiter=%str(,),output=sasuser.comma_delimited4_in_sas_table);&lt;BR /&gt;%delimited2table(input=c:\public\comma_delimited5.txt,delimiter=%str(,),output=sasuser.comma_delimited5_in_sas_table);&lt;BR /&gt;%delimited2table(input=c:\public\pipe_delimited.txt,delimiter=|,output=sasuser.pipe_delimited_in_sas_table);&lt;BR /&gt;%delimited2table(input=c:\public\tab_delimited.txt,delimiter='09'x,output=sasuser.tab_delimited_in_sas_table);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If your data has some cells with values longer than 100 characters, just add max_string_len= parameter and a value you need. Maximun value for this parameter is 32767 &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So here you are, have fun.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;By the way, I saw mummy KISSing Santa Claus ... Happy Holidays to everyone!&lt;/P&gt;</description>
      <pubDate>Wed, 15 Dec 2021 09:12:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Community-Nordic/Juletip-15-Keep-It-Simple-Santa-aka-KISS/m-p/786124#M371</guid>
      <dc:creator>TapioKalmi</dc:creator>
      <dc:date>2021-12-15T09:12:18Z</dc:date>
    </item>
  </channel>
</rss>

