<?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 Identify string and generate variables in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815742#M34245</link>
    <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to know how to identify a particular string and select all the strings after that and pass it as column names.&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example, I have the below data:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;To be considered:&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;XYZ&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;STU&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;LMN&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;Random Data&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to identify the string "To be Considered:" and select all the row values after the string and make them variable names followed by&amp;nbsp; _1 and _2.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My output columns should be like this:&lt;/P&gt;&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;XYZ_1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;XYZ_2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;STU_1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;STU_2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;LMN_1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;LMN_2&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 30 May 2022 21:13:51 GMT</pubDate>
    <dc:creator>UV_123</dc:creator>
    <dc:date>2022-05-30T21:13:51Z</dc:date>
    <item>
      <title>Identify string and generate variables</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815742#M34245</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to know how to identify a particular string and select all the strings after that and pass it as column names.&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example, I have the below data:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;To be considered:&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;XYZ&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;STU&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;LMN&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;Random Data&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to identify the string "To be Considered:" and select all the row values after the string and make them variable names followed by&amp;nbsp; _1 and _2.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My output columns should be like this:&lt;/P&gt;&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="2"&gt;XYZ_1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;XYZ_2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;STU_1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;STU_2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;LMN_1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="2"&gt;LMN_2&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 May 2022 21:13:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815742#M34245</guid>
      <dc:creator>UV_123</dc:creator>
      <dc:date>2022-05-30T21:13:51Z</dc:date>
    </item>
    <item>
      <title>Help needed to get desired result (Generating Columns)</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815622#M34287</link>
      <description>&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Hi All,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;I need help generating columns in SAS. Below is a sample of what my data looks like:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Random Data&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Random Data&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Random Data&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Include... ABC&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Include... DEF&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Include... GHI&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Include... JKL&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;123456789123&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;ABC $..$ ^..^ 12 34&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;DEF $..$ ^..^ 56 37&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;JKL&amp;nbsp; $..$ ^..^ 64 73&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;23455122467&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;ABC $..$ ^..^ 67 43&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;GHI&amp;nbsp; $..$ ^..^ 12 46&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;JKL&amp;nbsp; $..$ ^..^ 87 56&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;XYZ $..$ ^..^ 45 78&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;5674512344&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;ABC $..$ ^..^ 78 45&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;DEF $..$ ^..^ 12 54&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;STU $..$ ^..^ 32 82&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;LMN $..$ ^..^ 45 36&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;To be considered:&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;XYZ&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;STU&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;LMN&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Random Data&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;I want to generate the final result as below:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Column1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;ABC_1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;ABC_2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;DEF_1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;DEF_2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;GHI_1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;GHI_2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;JKL_1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;JKL_2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;XYZ_1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;XYZ_2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;STU_1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;STU_2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;LMN_1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;LMN_2&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;123456789123&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;12&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;34&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;56&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;37&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;64&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;73&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;23455122467&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;67&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;43&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;12&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;46&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;87&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;56&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;45&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;78&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;5674512344&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;78&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;45&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;12&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;54&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;32&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;82&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;45&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;36&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help will be greatly appreciated.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13976"&gt;@SASKiwi&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp;: This is a more precise version of what I have and what I want. I appreciate your help.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 May 2022 16:09:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815622#M34287</guid>
      <dc:creator>UV_123</dc:creator>
      <dc:date>2022-05-29T16:09:30Z</dc:date>
    </item>
    <item>
      <title>Re: Identify string and generate variables</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815778#M34252</link>
      <description>&lt;P&gt;Pass what values as "column names" where? To what process?&lt;/P&gt;
&lt;P&gt;What does the "random data" look like afterward? How doe we know when the "column names" end and "random data starts, as in a rule that will always identify such? Since the column to hold text such as "To be considered" all the values in that "column" will be character.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Provide an actual example of your current data in the form of a data step and an example data step of what you expect the result to be. Since you don't show any values for the variables I suspect you actually aren't completely describing your problem, process or desired output. SAS variables without any values for the variables are pretty odd. So what is going to be done with the resulting data?&lt;/P&gt;</description>
      <pubDate>Tue, 31 May 2022 06:36:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815778#M34252</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2022-05-31T06:36:24Z</dc:date>
    </item>
    <item>
      <title>Re: Identify string and generate variables</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815941#M34271</link>
      <description>&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;Hi &lt;/SPAN&gt;&lt;A href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884" target="_blank"&gt;&lt;SPAN&gt;@ballardw&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;Thanks a lot for your reply.&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;Actually, I have attached my data, and it's a .txt file.&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;The Random data lines contain headings of the data and all the other text, which can be ignored.&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;The text after "includes.." and below "To be considered:" till a blank (as in the example above) should be the columns headers and I want 2 columns for each. I want this to assign values from the main data, which starts with a number, for example, 123456789123, and the fields under that number belong to it with variables same as the column headers we have mentioned above.&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;So, I want my output to look like this:&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;Column1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;ABC_1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;ABC_2&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;DEF_1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;DEF_2&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;GHI_1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;GHI_2&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;JKL_1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;JKL_2&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;XYZ_1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;XYZ_2&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;STU_1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;STU_2&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;LMN_1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;LMN_2&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;123456789123&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;12&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;34&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;56&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;37&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;64&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;73&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;23455122467&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;67&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;43&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;12&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;46&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;87&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;56&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;45&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;78&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;5674512344&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;78&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;45&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;12&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;54&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;32&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;82&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;45&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;36&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;I hope I have answered all your questions. Please help.&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;A href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13976" target="_blank"&gt;&lt;SPAN&gt;@SASKiwi&lt;/SPAN&gt;&lt;/A&gt; &lt;A href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892" target="_blank"&gt;&lt;SPAN&gt;@PaigeMiller&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;: For some reason, my previous post got deleted. This is an example of what my data looks like and what I want. Any help will be greatly appreciated.&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 May 2022 18:05:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815941#M34271</guid>
      <dc:creator>UV_123</dc:creator>
      <dc:date>2022-05-31T18:05:26Z</dc:date>
    </item>
    <item>
      <title>Re: Identify string and generate variables</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815956#M34272</link>
      <description>&lt;P&gt;So you are trying to figure out how to read a textual report?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is a pretty simple task in SAS.&amp;nbsp; But you need to know the format of the file to be able to programmatically figure where you are while reading it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So it looks to me like the data is organized under an ID number.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is it safe to assume that any line that starts with a number like that the start of new group of values?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First let's share your sample text file in a form that anyone can run on their version of SAS.&lt;/P&gt;
&lt;P&gt;So using PARMCARDS statement, PARMCARDS option and FILENAME statement you can make sample file in your WORK directory.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-SPOILER&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;options parmcards=txt ;
filename txt temp;
parmcards4;
Random Data
Random Data
Random Data
Include... ABC
Include... DEF
Include... GHI
Include... JKL

123456789123
ABC             ..   ..  12   34
DEF             ..   ..  56   37
JKL             ..   ..  64   73
23455122467
ABC             ..   ..  67   43
GHI             ..   ..  12   46
JKL             ..   ..  87   56
XYZ             ..   ..  45   78
5674512344
ABC             ..   ..  78   45
DEF             ..   ..  12   54
STU             ..   ..  32   82
LMN             ..   ..  45   36

To be considered:
ABC
XYZ
STU
LMN

Random Data
;;;;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/LI-SPOILER&gt;
&lt;P&gt;Now let's write a data step to read through file and pull out two thing.&lt;/P&gt;
&lt;P&gt;One is the list of "vars" to INCLUDE from that header text.&lt;/P&gt;
&lt;P&gt;The other is the actual data in a simplified ROW*COL format.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data consider (keep=varname)
     results (keep=id row varname col value)
;
   infile txt truncover length=ll column=cc ;

   input @1 dummy ?? @;
   if not missing(dummy) then do;
      id = dummy;
      retain id;
      input / dummy ?? @@ ;
      do row=1 by 1 while( missing(dummy));
         input @1 varname :$32. @ ;
         do col=1 by 1 while(cc&amp;lt;= ll );
           input value ?? @;
           if not missing(value) then output results;
         end;
         input / dummy ?? @@;
      end;
   end;
   else if _infile_=:'Include' then do;
      input varname ;
      output consider;
   end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You will probably need to tweak the logic as you figure out more about how the report is structured.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Results:&lt;/P&gt;
&lt;P&gt;The list of variables to "include" or "consider".&lt;/P&gt;
&lt;PRE&gt;Obs    varname

 1       ABC
 2       DEF
 3       GHI
 4       JKL
&lt;/PRE&gt;
&lt;P&gt;The actual data:&lt;/P&gt;
&lt;PRE&gt;Obs         id         row    varname    col    value

  1    123456789123     1       ABC       3       12
  2    123456789123     1       ABC       4       34
  3    123456789123     2       DEF       3       56
  4    123456789123     2       DEF       4       37
  5    123456789123     3       JKL       3       64
  6    123456789123     3       JKL       4       73
  7     23455122467     1       ABC       3       67
  8     23455122467     1       ABC       4       43
  9     23455122467     2       GHI       3       12
 10     23455122467     2       GHI       4       46
 11     23455122467     3       JKL       3       87
 12     23455122467     3       JKL       4       56
 13     23455122467     4       XYZ       3       45
 14     23455122467     4       XYZ       4       78
 15      5674512344     1       ABC       3       78
 16      5674512344     1       ABC       4       45
 17      5674512344     2       DEF       3       12
 18      5674512344     2       DEF       4       54
 19      5674512344     3       STU       3       32
 20      5674512344     3       STU       4       82
 21      5674512344     4       LMN       3       45
 22      5674512344     4       LMN       4       36
&lt;/PRE&gt;
&lt;P&gt;If you really need that unwieldy wide format (perhaps for exporting to EXCEL for someone to browse?) you can use PROC TRANSPOSE.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=results out=wide (drop=_name_);
  by id  notsorted;
  id varname col;
  var value;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Tom_0-1654028646803.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/71920i728DDA57DBECAFA3/image-size/large?v=v2&amp;amp;px=999" role="button" title="Tom_0-1654028646803.png" alt="Tom_0-1654028646803.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 May 2022 20:24:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815956#M34272</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-05-31T20:24:19Z</dc:date>
    </item>
    <item>
      <title>Re: Help needed to get desired result (Generating Columns)</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815957#M34288</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/426406"&gt;@UV_123&lt;/a&gt;&amp;nbsp; - Looks like something happened to your previous post as it is completely blank. Can post your input data as DATA step DATALINES please otherwise we will have to spend time doing it. Is that the actual layout of your input data file as your data doesn't appear to be well organised? Please supply the actual layout of your input data file as DATALINES.&lt;/P&gt;</description>
      <pubDate>Tue, 31 May 2022 20:10:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815957#M34288</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2022-05-31T20:10:49Z</dc:date>
    </item>
    <item>
      <title>Re: Help needed to get desired result (Generating Columns)</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815963#M34289</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13976"&gt;@SASKiwi&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please find attached data for your ref.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 May 2022 20:35:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815963#M34289</guid>
      <dc:creator>UV_123</dc:creator>
      <dc:date>2022-05-31T20:35:04Z</dc:date>
    </item>
    <item>
      <title>Re: Identify string and generate variables</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815966#M34276</link>
      <description>&lt;P&gt;Thanks a lot for the reply.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Just a quick question: what does &lt;STRONG&gt;dummy ??&amp;nbsp;@&lt;/STRONG&gt; signify in the program.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 May 2022 21:23:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815966#M34276</guid>
      <dc:creator>UV_123</dc:creator>
      <dc:date>2022-05-31T21:23:58Z</dc:date>
    </item>
    <item>
      <title>Re: Identify string and generate variables</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815969#M34277</link>
      <description>&lt;P&gt;It is part of an &lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/lestmtsref/n0oaql83drile0n141pdacojq97s.htm" target="_self"&gt;INPUT statement&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;DUMMY is a variable that SAS will create as numeric since it has not been defined before.&amp;nbsp; Since it is not included in either of the KEEP= dataset option lists it will not written to either dataset. So it is just a dummy variable used to test if the first word on the line is a number.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;?? is input modifier that says don't issue any errors if the text being read is not a valid number.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Trailing&amp;nbsp;@ means to stay on the current line for this iteration of the data step.&lt;/P&gt;
&lt;P&gt;Trailing double&amp;nbsp;@ means to stay on he current line even across iterations of the data step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 May 2022 21:50:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815969#M34277</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-05-31T21:50:39Z</dc:date>
    </item>
    <item>
      <title>Re: Identify string and generate variables</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815971#M34278</link>
      <description>&lt;P&gt;How to define the length and column. In your case it's 11 and column=cc.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 May 2022 22:07:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815971#M34278</guid>
      <dc:creator>UV_123</dc:creator>
      <dc:date>2022-05-31T22:07:03Z</dc:date>
    </item>
    <item>
      <title>Re: Identify string and generate variables</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815977#M34280</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Also, suppose if there is some string present in front of a number for example:&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;view 00001 no #&lt;/STRONG&gt;&lt;SPAN&gt;&lt;STRONG&gt;123456789123&lt;/STRONG&gt;&amp;nbsp;then can we define dummy using a substring function to get the desired number that is&amp;nbsp;&lt;STRONG&gt;123456789123&lt;/STRONG&gt;?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jun 2022 00:57:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815977#M34280</guid>
      <dc:creator>UV_123</dc:creator>
      <dc:date>2022-06-01T00:57:10Z</dc:date>
    </item>
    <item>
      <title>Re: Identify string and generate variables</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815982#M34281</link>
      <description>&lt;P&gt;The LENGTH= and COLUMN= options on the &lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/lestmtsref/n1rill4udj0tfun1fvce3j401plo.htm" target="_self"&gt;INFILE statement&lt;/A&gt; define the NAMES of the variables that will contain the length of the current line from the file and location of the column pointer that determines where on that line SAS is currently set to next read.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In that program the names were LL (line length) and CC (current column).&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jun 2022 03:44:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815982#M34281</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-06-01T03:44:10Z</dc:date>
    </item>
    <item>
      <title>Re: Identify string and generate variables</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815983#M34282</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/426406"&gt;@UV_123&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&lt;SPAN&gt;Also, suppose if there is some string present in front of a number for example:&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;view 00001 no #&lt;/STRONG&gt;&lt;SPAN&gt;&lt;STRONG&gt;123456789123&lt;/STRONG&gt;&amp;nbsp;then can we define dummy using a substring function to get the desired number that is&amp;nbsp;&lt;STRONG&gt;123456789123&lt;/STRONG&gt;?&lt;/SPAN&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;In that case you will need to modify the logic used to detect when a new ID number has appeared.&amp;nbsp; The current method of just reading the first word on the line into a numeric variable will not work.&amp;nbsp; But you could perhaps use the other method of comparing the start of the current line to a string literal that was also used in that example program to detect the lines you had that listed the variables to INCLUDE.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So perhaps something like:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if _infile_ =: 'view' then do;
   input @ '#' id ;
end;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 01 Jun 2022 03:34:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815983#M34282</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-06-01T03:34:19Z</dc:date>
    </item>
    <item>
      <title>Re: Identify string and generate variables</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815990#M34283</link>
      <description>&lt;P&gt;Hi &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sorry for the trouble. So, in this case, the code will look somewhat like this:&lt;/P&gt;&lt;LI-CODE lang="sas"&gt;data consider (keep=varname)
     results (keep=id row varname col value)
;
   infile txt truncover length=ll column=cc ;

 if _infile_ =: 'view' then do;
   input @ '#' id ;
end;
   /*if not missing('view') then do;
      id = dummy;
      retain id;
      input / dummy ?? @@ ;*/
      do row=1 by 1 while( missing('view'));
         input @1 varname :$32. @ ;
         do col=1 by 1 while(cc&amp;lt;= ll );
           input value id @;
           if not missing(value) then output results;
         end;
         input @ '#' id @@;
      end;
   end;
   else if _infile_=:'Include' then do;
      input varname ;
      output consider;
   end;
run;&lt;/LI-CODE&gt;&lt;P&gt;I am not sure if I have done it correctly. Please do correct me. Thanks and sorry again.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jun 2022 04:40:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815990#M34283</guid>
      <dc:creator>UV_123</dc:creator>
      <dc:date>2022-06-01T04:40:58Z</dc:date>
    </item>
    <item>
      <title>Re: Help needed to get desired result (Generating Columns)</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815996#M34290</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;What is the significance of the "include" rows?&amp;nbsp; Should data for identifiers NOT in an "include" row be ignored?&lt;/LI&gt;
&lt;LI&gt;Is every row prior to the first "include" to be ignored?&lt;/LI&gt;
&lt;LI&gt;What is the significance of the "to be considered" row?&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;It appears that, for the "data" rows, you want only the rightmost two values, no matter how much content falls between the content identifier ("ABC", "DEF", etc) and those two values.&amp;nbsp; Is the correct?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Are the data values always numeric?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Are all the content identifiers three letters long?&amp;nbsp; If they can be longer, what is the maximum length (remember the ultimate variable names are limited to a length of 32 characters)?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This looks like a two step program: (1) get id's, content identifiers (future variable names), and data values in a long format, (2) transpose to a wide format.&amp;nbsp; What have you tried so far to read in the data - prior to transpose?&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jun 2022 05:50:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815996#M34290</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2022-06-01T05:50:51Z</dc:date>
    </item>
    <item>
      <title>Re: Help needed to get desired result (Generating Columns)</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815997#M34291</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;What is the significance of the "include" rows?&amp;nbsp; Should data for identifiers NOT in an "include" row be ignored?&lt;/LI&gt;
&lt;LI&gt;Is every row prior to the first "include" to be ignored?&lt;/LI&gt;
&lt;LI&gt;What is the significance of the "to be considered" row?&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;It appears that, for the "data" rows, you want only the rightmost two values, no matter how much content falls between the content identifier ("ABC", "DEF", etc) and those two values.&amp;nbsp; Is the correct?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Are the data values always numeric?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Are all the content identifiers three letters long?&amp;nbsp; If they can be longer, what is the maximum length (remember the ultimate variable names are limited to a length of 32 characters)?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This looks like a two step program: (1) get id's, content identifiers (future variable names), and data values in a long format, (2) transpose to a wide format.&amp;nbsp; What have you tried so far to read in the data - prior to transpose?&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jun 2022 05:51:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/815997#M34291</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2022-06-01T05:51:22Z</dc:date>
    </item>
    <item>
      <title>Re: Help needed to get desired result (Generating Columns)</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/816053#M34292</link>
      <description>&lt;P&gt;&lt;FONT size="2"&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;Thanks for your reply.&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;The text after "includes.." and below "To be considered:" till a blank (as in the example above) should be the columns headers, and I want two columns for each. This column will be assigned values from the main data, which starts with a number, for example, 123456789123, and the fields under that number belong to it with variables name same as the column headers that we have mentioned above.&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT size="2"&gt;All the prior rows till the first "include" can be ignored.&amp;nbsp;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT size="2"&gt;Yes, I &lt;SPAN&gt;want only the rightmost two values, no matter how much content falls between the content identifier. And the 1st value will be under ABC_1 and the second ABC_2 (for example).&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT size="2"&gt;The data values are not numeric but have a fixed format; for example,&amp;nbsp;&lt;STRONG&gt;view 00001 no #'123456789123.&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;The content identifiers are not always three letters long; they can vary.&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jun 2022 16:52:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/816053#M34292</guid>
      <dc:creator>UV_123</dc:creator>
      <dc:date>2022-06-01T16:52:50Z</dc:date>
    </item>
    <item>
      <title>Re: Identify string and generate variables</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/816061#M34293</link>
      <description>&lt;P&gt;I merged the two threads into one.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want more detailed help with parsing your file please share an actual sample of the file structure.&lt;/P&gt;
&lt;P&gt;First use a text editor, like NOTEPAD, to replace any confidential information with similar strings. Try not to modify the pattern (ie don't replace strings that are all digits with only letters or the reverse).&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jun 2022 17:15:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/816061#M34293</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-06-01T17:15:54Z</dc:date>
    </item>
    <item>
      <title>Re: Identify string and generate variables</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/816097#M34295</link>
      <description>&lt;P&gt;&lt;FONT size="2"&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt;&amp;nbsp;,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;I have attached a .txt file that is somewhat similar to my file and the excel file has my desired output.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Thank you for your help.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jun 2022 19:28:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/816097#M34295</guid>
      <dc:creator>UV_123</dc:creator>
      <dc:date>2022-06-01T19:28:19Z</dc:date>
    </item>
    <item>
      <title>Re: Identify string and generate variables</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/818883#M34681</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4" target="_blank"&gt;@ChrisHemedinger&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you please help me delete this post as I had framed the question wrongly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Fri, 17 Jun 2022 17:49:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Identify-string-and-generate-variables/m-p/818883#M34681</guid>
      <dc:creator>UV_123</dc:creator>
      <dc:date>2022-06-17T17:49:08Z</dc:date>
    </item>
  </channel>
</rss>

