<?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: PROC IMPORT in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/PROC-IMPORT/m-p/83655#M24026</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Assuming that the structure is as implied then the DATA step that will parse that first column could look something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data sheet;&lt;/P&gt;&lt;P&gt;length namex $15;&lt;/P&gt;&lt;P&gt;input namex $ something $ day1 day2 day3;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;Frederick xxx 1 2 3&lt;/P&gt;&lt;P&gt;mrn1 xyy 4 5 6&lt;/P&gt;&lt;P&gt;25may12 xzz 7 8 9&lt;/P&gt;&lt;P&gt; a&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9 6 4&lt;/P&gt;&lt;P&gt;samantha yyy 4 5 6&lt;/P&gt;&lt;P&gt;mrn2 yxx 9 8 7&lt;/P&gt;&lt;P&gt;15feb12 yzz 12 12 12&lt;/P&gt;&lt;P&gt; a&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9 6 4&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data want(keep=name mrn date day:);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; length name mrn $8 date 8;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; format date date9.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain name mrn date;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Read ahead to capture the 3 name field values;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain pt 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do cnt=1 to 3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point=pt+cnt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set sheet(keep=namex) point=point;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if cnt= 1 then name=namex;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if cnt=2 then mrn=namex;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if cnt=3 then date = input(namex,date9.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Read in the DAY fields;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do cnt = 1 to 4;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pt = pt+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set sheet(keep=day:) point=pt nobs=nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if pt=nobs then stop;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 21 Mar 2013 02:39:02 GMT</pubDate>
    <dc:creator>ArtC</dc:creator>
    <dc:date>2013-03-21T02:39:02Z</dc:date>
    <item>
      <title>PROC IMPORT</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-IMPORT/m-p/83651#M24022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to import Excel sheets as SAS Datasets&lt;/P&gt;&lt;P&gt;But this one looks complex...&lt;/P&gt;&lt;P&gt;i am posting it down.because of space..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Mar 2013 19:11:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-IMPORT/m-p/83651#M24022</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-03-20T19:11:59Z</dc:date>
    </item>
    <item>
      <title>Re: PROC IMPORT</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-IMPORT/m-p/83652#M24023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi robertrao,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;May or may not help, but perhaps you could use a LIBNAME statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;eg: libname meref pcfiles path="c:\excel_file.xlsm";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then you can see all the tables as SAS datasets.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Depends on your SAS version/bitness I guess.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Mar 2013 23:16:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-IMPORT/m-p/83652#M24023</guid>
      <dc:creator>JohnT</dc:creator>
      <dc:date>2013-03-20T23:16:12Z</dc:date>
    </item>
    <item>
      <title>Re: PROC IMPORT</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-IMPORT/m-p/83653#M24024</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You've shown the data you have. I'd start off by seeing what happens with a standard proc import. If the standard proc import doesn't work, let us know which columns it doesn't work on. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then you can work on changing your structure.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Personally, I'd keep each tab separate and then append the results at the end but its a business decision so really its what you need/feel is appropriate.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Mar 2013 01:55:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-IMPORT/m-p/83653#M24024</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-03-21T01:55:31Z</dc:date>
    </item>
    <item>
      <title>Re: PROC IMPORT</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-IMPORT/m-p/83654#M24025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is a bit hard to read the image, but you can still read each sheet into a data set and then later combine the data sets.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the information in Col A you can parse this in a data step.&amp;nbsp; can we assume that there are always four distinct rows for NAME and that these should be constant for the four rows of the corresponding day values?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Mar 2013 02:08:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-IMPORT/m-p/83654#M24025</guid>
      <dc:creator>ArtC</dc:creator>
      <dc:date>2013-03-21T02:08:39Z</dc:date>
    </item>
    <item>
      <title>Re: PROC IMPORT</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-IMPORT/m-p/83655#M24026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Assuming that the structure is as implied then the DATA step that will parse that first column could look something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data sheet;&lt;/P&gt;&lt;P&gt;length namex $15;&lt;/P&gt;&lt;P&gt;input namex $ something $ day1 day2 day3;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;Frederick xxx 1 2 3&lt;/P&gt;&lt;P&gt;mrn1 xyy 4 5 6&lt;/P&gt;&lt;P&gt;25may12 xzz 7 8 9&lt;/P&gt;&lt;P&gt; a&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9 6 4&lt;/P&gt;&lt;P&gt;samantha yyy 4 5 6&lt;/P&gt;&lt;P&gt;mrn2 yxx 9 8 7&lt;/P&gt;&lt;P&gt;15feb12 yzz 12 12 12&lt;/P&gt;&lt;P&gt; a&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9 6 4&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data want(keep=name mrn date day:);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; length name mrn $8 date 8;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; format date date9.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain name mrn date;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Read ahead to capture the 3 name field values;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain pt 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do cnt=1 to 3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point=pt+cnt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set sheet(keep=namex) point=point;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if cnt= 1 then name=namex;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if cnt=2 then mrn=namex;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if cnt=3 then date = input(namex,date9.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Read in the DAY fields;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do cnt = 1 to 4;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pt = pt+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set sheet(keep=day:) point=pt nobs=nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if pt=nobs then stop;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Mar 2013 02:39:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-IMPORT/m-p/83655#M24026</guid>
      <dc:creator>ArtC</dc:creator>
      <dc:date>2013-03-21T02:39:02Z</dc:date>
    </item>
  </channel>
</rss>

