<?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: reading only a part an external file in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62221#M17695</link>
    <description>It's most likely that you have defined an incorrect SAS LIBNAME location - I would doubt that you have SAS datasets/members in your root directory of the C:\ drive.&lt;BR /&gt;
&lt;BR /&gt;
Here is the key information from your SAS-generated log output:&lt;BR /&gt;
&lt;BR /&gt;
ERROR: The data set list (CDM.temp_:) does not contain any members.&lt;BR /&gt;
&lt;BR /&gt;
To start, find a suitable SAS data library folder, then do a PROC CONTENTS (shown below) to confirm you are where you expect to find your input SAS files, as coded in your SET statement:&lt;BR /&gt;
&lt;BR /&gt;
PROC CONTENTS DATA=&lt;LIBREF&gt;._ALL_ NODS;&lt;BR /&gt;
RUN;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.

Message was edited by: sbb&lt;/LIBREF&gt;</description>
    <pubDate>Mon, 17 Jan 2011 23:57:41 GMT</pubDate>
    <dc:creator>sbb</dc:creator>
    <dc:date>2011-01-17T23:57:41Z</dc:date>
    <item>
      <title>reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62209#M17683</link>
      <description>I am working with a macro.&lt;BR /&gt;
I have an output file and am trying to read only a section of that output(external file)  but having difficulty.&lt;BR /&gt;
My output file is a .dat and this is a Mplus output. &lt;BR /&gt;
next, I am attempting to  concatenating the result of each replication to a new file named RESULT. &lt;BR /&gt;
&lt;BR /&gt;
The only part I need is the following section:&lt;BR /&gt;
Information Criteria&lt;BR /&gt;
&lt;BR /&gt;
          Number of Free Parameters             26&lt;BR /&gt;
          Akaike (AIC)                     905.829&lt;BR /&gt;
          Bayesian (BIC)                   973.563&lt;BR /&gt;
          Sample-Size Adjusted BIC         891.449&lt;BR /&gt;
            (n* = (n + 2) / 24)&lt;BR /&gt;
This is my codes  (which does not work)&lt;BR /&gt;
* read the Information Criteria from the output file ;&lt;BR /&gt;
data temp;&lt;BR /&gt;
retain readingflag 0;&lt;BR /&gt;
length line $ 20;&lt;BR /&gt;
infile "C:\&amp;amp;commandfile..out" scanover; **** modified ****;&lt;BR /&gt;
if readingflag=0 then do;&lt;BR /&gt;
input line $ 1-20;&lt;BR /&gt;
if left(trim(line))="Information Criteria" then readingflag=1;&lt;BR /&gt;
end;&lt;BR /&gt;
if readingflag=1 then do;&lt;BR /&gt;
input varname $ estimate;&lt;BR /&gt;
if varname="(n* = (n + 2) / 24)" then do;&lt;BR /&gt;
readingflag=0;&lt;BR /&gt;
end;&lt;BR /&gt;
end;&lt;BR /&gt;
if readingflag=1;&lt;BR /&gt;
run;&lt;BR /&gt;
* concatenating the result of each replication ;&lt;BR /&gt;
data result;&lt;BR /&gt;
set temp;&lt;BR /&gt;
run;</description>
      <pubDate>Thu, 13 Jan 2011 18:06:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62209#M17683</guid>
      <dc:creator>R_A_G_</dc:creator>
      <dc:date>2011-01-13T18:06:09Z</dc:date>
    </item>
    <item>
      <title>Re: reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62210#M17684</link>
      <description>Suggest you add the statement below to help with self-diagnosis:&lt;BR /&gt;
&lt;BR /&gt;
PUTLOG _ALL_;&lt;BR /&gt;
&lt;BR /&gt;
This will help determine if you have input your data record correctly or not.&lt;BR /&gt;
&lt;BR /&gt;
Also, you can test your code with a data-sample (instream) by using the statement:&lt;BR /&gt;
&lt;BR /&gt;
DATALINES;&lt;BR /&gt;
&lt;SAMPLE_DATA_GOES_HERE&gt;&lt;BR /&gt;
RUN;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.&lt;/SAMPLE_DATA_GOES_HERE&gt;</description>
      <pubDate>Thu, 13 Jan 2011 18:41:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62210#M17684</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2011-01-13T18:41:18Z</dc:date>
    </item>
    <item>
      <title>Re: reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62211#M17685</link>
      <description>Something like this may help.&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;extract&amp;nbsp;model&amp;nbsp;fit&amp;nbsp;stats&amp;nbsp;from&amp;nbsp;text&amp;nbsp;file&amp;nbsp;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;data&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;one;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;infile&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;cards&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;missover&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;not&amp;nbsp;index(_infile_,&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;"Information&amp;nbsp;Criteria"&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;then&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;return&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;@&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;"Number&amp;nbsp;of&amp;nbsp;Free&amp;nbsp;Parameters&amp;nbsp;"&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;nparm;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;@&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;"Akaike&amp;nbsp;(AIC)&amp;nbsp;"&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;aic;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;@&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;"Bayesian&amp;nbsp;(BIC)&amp;nbsp;"&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;bic;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;@&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;"Sample-Size&amp;nbsp;Adjusted&amp;nbsp;BIC&amp;nbsp;"&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;abic;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;output&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;cards&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;run&amp;nbsp;a&amp;nbsp;model&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Information&amp;nbsp;Criteria&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;Free&amp;nbsp;Parameters&amp;nbsp;26&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Akaike&amp;nbsp;(AIC)&amp;nbsp;905.829&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Bayesian&amp;nbsp;(BIC)&amp;nbsp;973.563&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sample-Size&amp;nbsp;Adjusted&amp;nbsp;BIC&amp;nbsp;891.449&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;(n*&amp;nbsp;=&amp;nbsp;(n&amp;nbsp;+&amp;nbsp;2)&amp;nbsp;/&amp;nbsp;24)&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;run&amp;nbsp;another&amp;nbsp;model&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Information&amp;nbsp;Criteria&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;Free&amp;nbsp;Parameters&amp;nbsp;25&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Akaike&amp;nbsp;(AIC)&amp;nbsp;95.829&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Bayesian&amp;nbsp;(BIC)&amp;nbsp;93.563&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sample-Size&amp;nbsp;Adjusted&amp;nbsp;BIC&amp;nbsp;81.449&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;(n*&amp;nbsp;=&amp;nbsp;(n&amp;nbsp;+&amp;nbsp;2)&amp;nbsp;/&amp;nbsp;24)&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;run&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;check&amp;nbsp;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;proc&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;print&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;=one;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;run&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;on&amp;nbsp;lst&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Obs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nparm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;aic&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bic&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;abic&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;905.829&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;973.563&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;891.449&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;95.829&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;93.563&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;81.449&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jan 2011 18:57:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62211#M17685</guid>
      <dc:creator>chang_y_chung_hotmail_com</dc:creator>
      <dc:date>2011-01-13T18:57:27Z</dc:date>
    </item>
    <item>
      <title>Re: reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62212#M17686</link>
      <description>Thank you for your help. I ended up using a different code and it worked. Now I have a different question. Since this is a simulation study I need to stack the results of all simulated result into one file. I am having trouble doing so. Would you please take a look at my codes.&lt;BR /&gt;
Thank you in advance&lt;BR /&gt;
* creating an empty data set to store the result ;&lt;BR /&gt;
data result;&lt;BR /&gt;
run;&lt;BR /&gt;
* read the Information Criteria from the output file ;&lt;BR /&gt;
data temp;&lt;BR /&gt;
infile "c:\&amp;amp;commandfile..out" truncover;&lt;BR /&gt;
input test $21. @;&lt;BR /&gt;
if test="Information Criteria" then do;&lt;BR /&gt;
 input /;&lt;BR /&gt;
 length I_C $30;&lt;BR /&gt;
 do until(I_C=' ');&lt;BR /&gt;
   input I_C &amp;amp;$30. value;&lt;BR /&gt;
put i_c= value=;&lt;BR /&gt;
   if value ^= . then output;&lt;BR /&gt;
 end;&lt;BR /&gt;
 stop;&lt;BR /&gt;
end;&lt;BR /&gt;
keep I_C value;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
* concatenating the result of each replication ;&lt;BR /&gt;
data result;&lt;BR /&gt;
set result temp;&lt;BR /&gt;
run;&lt;BR /&gt;
/*transposing the data file*/&lt;BR /&gt;
proc transpose data=temp out=CDM.response;&lt;BR /&gt;
run;</description>
      <pubDate>Fri, 14 Jan 2011 18:06:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62212#M17686</guid>
      <dc:creator>R_A_G_</dc:creator>
      <dc:date>2011-01-14T18:06:49Z</dc:date>
    </item>
    <item>
      <title>Re: reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62213#M17687</link>
      <description>Suggest the OP identify a sample "input" and desired "output", with SAS variable names as a header -- then review the ID and also BY statements for PROC TRANSPOSE as as suggested approach -- also consider the SAS support &lt;A href="http://support.sas.com/" target="_blank"&gt;http://support.sas.com/&lt;/A&gt;  website and the supplemental technical / conference reference material.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.&lt;BR /&gt;
&lt;BR /&gt;
Suggested Google advanced search argument, this topic / post:&lt;BR /&gt;
&lt;BR /&gt;
proc transpose id by statement site:sas.com</description>
      <pubDate>Fri, 14 Jan 2011 18:43:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62213#M17687</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2011-01-14T18:43:17Z</dc:date>
    </item>
    <item>
      <title>Re: reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62214#M17688</link>
      <description>Hi Chang,&lt;BR /&gt;
&lt;BR /&gt;
It worked. Now I have another question. This is part of a simulation study so I have about 100 output that needs to be appended. How can I append 100 outputs.&lt;BR /&gt;
Thanks</description>
      <pubDate>Sat, 15 Jan 2011 20:11:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62214#M17688</guid>
      <dc:creator>R_A_G_</dc:creator>
      <dc:date>2011-01-15T20:11:47Z</dc:date>
    </item>
    <item>
      <title>Re: reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62215#M17689</link>
      <description>Do your "100 outputs" reside in SAS database files?  If so, what is the naming convention used and what SAS version are you using?&lt;BR /&gt;
&lt;BR /&gt;
For example, if all files are named with the same "prefix string", you can use a SET statement technique like below, for example to concatenate all files starting with "XXX" in libref &lt;LIBREF&gt;:&lt;BR /&gt;
&lt;BR /&gt;
SET &lt;LIBREF&gt;.XXX:  ;&lt;BR /&gt;
&lt;BR /&gt;
If your files all reside outside of SAS in an external data source, you will need to consider a SAS macro language technique, possibly, which will also depend on the external file naming convention -- however it is possible to an INFILE with an external file prefix (or possibly use FILENAME with PIPES and get the directory/file information into SAS for processing each individual file.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.&lt;/LIBREF&gt;&lt;/LIBREF&gt;</description>
      <pubDate>Sat, 15 Jan 2011 21:26:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62215#M17689</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2011-01-15T21:26:22Z</dc:date>
    </item>
    <item>
      <title>Re: reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62216#M17690</link>
      <description>the files that I am appending is temp_&amp;amp;seed, seed=100 &lt;BR /&gt;
after running the following codes there are 100 files named: temp_1, temp_2,.....temp_100. &lt;BR /&gt;
&lt;BR /&gt;
I have to tell you I am very new to SAS or any coding, I have just started learning SAS 2 weeks ago, so you need to be very clear for me to understand. For example what does the ":" after libref.sasdata: mean?&lt;BR /&gt;
thanks&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
this is my codes, the last section is the part that generates the temp_ files.&lt;BR /&gt;
thank you&lt;BR /&gt;
&lt;BR /&gt;
%macro simulation;&lt;BR /&gt;
%let num_students=100;&lt;BR /&gt;
%let num_skills=3;&lt;BR /&gt;
%let num_item=%eval(2**&amp;amp;num_skills-1);&lt;BR /&gt;
%let num_total=%eval(2**&amp;amp;num_skills);&lt;BR /&gt;
%let num_reps=2;&lt;BR /&gt;
&lt;BR /&gt;
%let mu1=0;&lt;BR /&gt;
%let mu2=-1;&lt;BR /&gt;
%let mu3=-1;&lt;BR /&gt;
%let mu4=-1;&lt;BR /&gt;
%let mu5=-1;&lt;BR /&gt;
%let mu6=-1;&lt;BR /&gt;
%let mu7=-1;&lt;BR /&gt;
%let mu8=0;&lt;BR /&gt;
%let datafile=dat&amp;amp;seed.;&lt;BR /&gt;
%let commandfile=CDM_&amp;amp;seed.;&lt;BR /&gt;
%let outputfile=OUT_&amp;amp;seed.;&lt;BR /&gt;
&lt;BR /&gt;
%do seed=1 %to &amp;amp;num_reps;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
/* ADDEDED:to create C directory(IN SAS_CDM) TO SAVE MY Q-Matrix file*/&lt;BR /&gt;
&lt;BR /&gt;
LIBNAME sas_cdm "C:\SAS_CDM ";&lt;BR /&gt;
data SAS_CDM.Q_Matrix;&lt;BR /&gt;
RUN;&lt;BR /&gt;
&lt;BR /&gt;
data SAS_CDM.Q_Matrix;&lt;BR /&gt;
set all_skills2;&lt;BR /&gt;
drop lambda1_1 lambda1_2 lambda1_3 lambda0 i;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data nu1;&lt;BR /&gt;
	array nu_num{&amp;amp;num_total} nu_num1-nu_num&amp;amp;num_total;&lt;BR /&gt;
	array nu{&amp;amp;num_total} nu1-nu&amp;amp;num_total;&lt;BR /&gt;
	%do i=1 %to &amp;amp;num_total;&lt;BR /&gt;
		nu_num{&amp;amp;i}=exp(&amp;amp;μ&amp;amp;i);&lt;BR /&gt;
	%end;&lt;BR /&gt;
	nu_denom=sum(of nu_num1-nu_num&amp;amp;num_total);&lt;BR /&gt;
	%do j=1 %to &amp;amp;num_total;&lt;BR /&gt;
		nu{&amp;amp;j}=nu_num{&amp;amp;j}/nu_denom;&lt;BR /&gt;
	%end;&lt;BR /&gt;
	drop nu_denom nu_num1-nu_num&amp;amp;num_total;&lt;BR /&gt;
run;	&lt;BR /&gt;
&lt;BR /&gt;
proc transpose data=nu1 out=nu2; run;&lt;BR /&gt;
&lt;BR /&gt;
data nu;&lt;BR /&gt;
	set nu2(rename=(col1=nu));&lt;BR /&gt;
	combination=_n_;&lt;BR /&gt;
	drop _name_;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data all_skills;&lt;BR /&gt;
	array skills{&amp;amp;num_skills} skills1-skills&amp;amp;num_skills;&lt;BR /&gt;
	do j=1 to 2;&lt;BR /&gt;
	do i=1 to &amp;amp;num_skills;&lt;BR /&gt;
		if j=1 then skills{i}=1;&lt;BR /&gt;
		else skills{i}=0;&lt;BR /&gt;
		if skills{j}=. then skills{j}=0;&lt;BR /&gt;
	end;&lt;BR /&gt;
	output;&lt;BR /&gt;
	end;&lt;BR /&gt;
	drop i j;	&lt;BR /&gt;
run;&lt;BR /&gt;
 &lt;BR /&gt;
proc means data=all_skills completetypes;&lt;BR /&gt;
	class skills1-skills&amp;amp;num_skills;&lt;BR /&gt;
	output out=all_skills1;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data all_skills2; &lt;BR /&gt;
	set all_skills1; &lt;BR /&gt;
	array lambda1{&amp;amp;num_skills} lambda1_1-lambda1_&amp;amp;num_skills;&lt;BR /&gt;
	array skills{&amp;amp;num_skills} skills1-skills&amp;amp;num_skills;&lt;BR /&gt;
	num=%eval(&amp;amp;num_skills);&lt;BR /&gt;
	if _type_=(2**num)-1 and sum(of skills1-skills&amp;amp;num_skills) ne 0; &lt;BR /&gt;
	&lt;BR /&gt;
	/*Lambda Intercept*/&lt;BR /&gt;
	lambda0=-(1.5**sum(of skills1-skills&amp;amp;num_skills));	&lt;BR /&gt;
&lt;BR /&gt;
	/*Lambda Main Effect*/&lt;BR /&gt;
	do i=1 to &amp;amp;num_skills;&lt;BR /&gt;
		lambda1{i}=skills{i}*2;&lt;BR /&gt;
	end;&lt;BR /&gt;
&lt;BR /&gt;
	drop num _type_ _freq_; &lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data all_skills3;&lt;BR /&gt;
	set all_skills2;&lt;BR /&gt;
	question=_n_;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data all_skills4;&lt;BR /&gt;
	set all_skills3;&lt;BR /&gt;
	do combinations=1 to  &amp;amp;num_total;&lt;BR /&gt;
		output;&lt;BR /&gt;
	end;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data combinations1;&lt;BR /&gt;
	array attributes{&amp;amp;num_skills} attributes1-attributes&amp;amp;num_skills;&lt;BR /&gt;
	array skills{&amp;amp;num_skills} skills1-skills&amp;amp;num_skills;&lt;BR /&gt;
	set all_skills1(keep=skills1-skills&amp;amp;num_skills _type_);&lt;BR /&gt;
	num=%eval(&amp;amp;num_skills);&lt;BR /&gt;
	if _type_=(2**num)-1; &lt;BR /&gt;
	do i=1 to &amp;amp;num_skills;&lt;BR /&gt;
		attributes{i}=skills{i};&lt;BR /&gt;
	end;&lt;BR /&gt;
	drop skills1-skills&amp;amp;num_skills i _type_ num;		&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data combinations;&lt;BR /&gt;
	set combinations1;&lt;BR /&gt;
	combinations=_n_;&lt;BR /&gt;
run;&lt;BR /&gt;
/*ADDED: To create the file in SAS_CDM folder as well*/&lt;BR /&gt;
data sas_cdm.combinations;&lt;BR /&gt;
	set combinations1;&lt;BR /&gt;
	combinations=_n_;&lt;BR /&gt;
run;&lt;BR /&gt;
/*ADDED: To create the file in SAS_CDM folder as well*/&lt;BR /&gt;
data sas_cdm.Class;&lt;BR /&gt;
	set combinations1;&lt;BR /&gt;
	combinations=_n_;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
*/ADDED: TO chaning the format of combination to ASCII file*/&lt;BR /&gt;
libname sas_cdm 'c:\CDM';&lt;BR /&gt;
data _NULL_;&lt;BR /&gt;
set sas_cdm.combinations;&lt;BR /&gt;
file "C:\SAS_CDM\class..dat";&lt;BR /&gt;
put  attributes1 attributes2 attributes3 combinations;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc sort data=sas_cdm.combinations; by combinations; run;&lt;BR /&gt;
proc sort data=all_skills4; by combinations; run;&lt;BR /&gt;
&lt;BR /&gt;
data all_data;&lt;BR /&gt;
	merge all_skills4 sas_cdm.class; /*cdm*/&lt;BR /&gt;
	array lambda1{&amp;amp;num_skills} lambda1_1-lambda1_&amp;amp;num_skills;&lt;BR /&gt;
	array sum_lam{&amp;amp;num_skills} sum_lam1-sum_lam&amp;amp;num_skills;&lt;BR /&gt;
	array skills{&amp;amp;num_skills} skills1-skills&amp;amp;num_skills;&lt;BR /&gt;
	array attributes{&amp;amp;num_skills} attributes1-attributes&amp;amp;num_skills;&lt;BR /&gt;
	by combinations;&lt;BR /&gt;
	do i=1 to &amp;amp;num_skills;&lt;BR /&gt;
		sum_lam{i}=lambda1{i}* attributes{i}*skills{i};&lt;BR /&gt;
	end;&lt;BR /&gt;
	&lt;BR /&gt;
	logit=lambda0+sum(of sum_lam1-sum_lam&amp;amp;num_skills);&lt;BR /&gt;
	pi_ic=exp(logit)/(1+exp(logit));&lt;BR /&gt;
		&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data simulated_students;&lt;BR /&gt;
	array nu_skill{&amp;amp;num_total} nu1-nu&amp;amp;num_total;&lt;BR /&gt;
	array cum_skill{&amp;amp;num_total} cum1-cum&amp;amp;num_total;&lt;BR /&gt;
	set nu1;&lt;BR /&gt;
	/*Find Cumulative Distribution*/&lt;BR /&gt;
	cum_skill{1}=nu_skill{1};&lt;BR /&gt;
	do i=2 to &amp;amp;num_total;&lt;BR /&gt;
		cum_skill{i}=cum_skill{i-1}+nu_skill{i};&lt;BR /&gt;
	end;&lt;BR /&gt;
	/*Simulate Students*/&lt;BR /&gt;
	do student_num=1 to &amp;amp;num_students;&lt;BR /&gt;
		rand_uni=ranuni(&amp;amp;seed);&lt;BR /&gt;
		combinations=1;&lt;BR /&gt;
		do j=1 to &amp;amp;num_item;&lt;BR /&gt;
			if cum_skill{j}&lt;RAND_UNI then="" combinations="j+1;&amp;lt;br"&gt;
		end;&lt;BR /&gt;
		do question=1 to &amp;amp;num_item;&lt;BR /&gt;
		output;&lt;BR /&gt;
		end;&lt;BR /&gt;
	end;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc sort data=simulated_students; by combinations question; run;&lt;BR /&gt;
proc sort data=all_data; by combinations question; run;&lt;BR /&gt;
&lt;BR /&gt;
data simulated_data;&lt;BR /&gt;
	merge simulated_students(keep=student_num combinations question in=main) all_data(keep=question combinations attributes1-attributes&amp;amp;num_skills skills1-skills&amp;amp;num_skills pi_ic);&lt;BR /&gt;
	by combinations question;&lt;BR /&gt;
	if main;&lt;BR /&gt;
	x_ic=ranbin(&amp;amp;seed,1,pi_ic);&lt;BR /&gt;
run;	&lt;BR /&gt;
&lt;BR /&gt;
/* ADDED: To change the format of Q-Matrix to ascii file*/&lt;BR /&gt;
libname sas_cdm 'c:\sas_CDM';&lt;BR /&gt;
data _NULL_;&lt;BR /&gt;
set sas_cdm.Q_Matrix;&lt;BR /&gt;
file "C:\sas_CDM\Q_Matrix..dat";&lt;BR /&gt;
put  skills1 skills2 skills3;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
/* ADDEDED THIS:to change the name to Class*/&lt;BR /&gt;
&lt;BR /&gt;
data Class_membership;&lt;BR /&gt;
set nu;&lt;BR /&gt;
rename combination=Class; &lt;BR /&gt;
RUN;&lt;BR /&gt;
&lt;BR /&gt;
/* ADDED: To change the format of Class_membership to ascii file*/&lt;BR /&gt;
libname sas_cdm 'c:\sas_CDM';&lt;BR /&gt;
data _NULL_;&lt;BR /&gt;
set Class_membership;&lt;BR /&gt;
file "C:\sas_CDM\Class_membership..dat";&lt;BR /&gt;
put  nu class;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
/*continue coding*/&lt;BR /&gt;
proc sort data=simulated_data; by student_num combinations;run;&lt;BR /&gt;
&lt;BR /&gt;
proc transpose data=simulated_data(keep=student_num combinations question x_ic) out=sas_cdm.student&amp;amp;seed(drop=_name_) prefix=question;&lt;BR /&gt;
	id question;&lt;BR /&gt;
	by student_num combinations;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
*/ADDED: To change the format of SAS to ASCII file*/&lt;BR /&gt;
/* ADDED: To Create all Data Files*/&lt;BR /&gt;
libname sas_cdm 'c:\CDM';&lt;BR /&gt;
data _NULL_;&lt;BR /&gt;
set sas_cdm.student&amp;amp;seed;&lt;BR /&gt;
file "C:\CDM\&amp;amp;datafile..dat";&lt;BR /&gt;
put  student_num Combinations question1 question2 question3 question4 question5 question6 question7;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
/*Create a command File for Mplus*/&lt;BR /&gt;
data _null_; &lt;BR /&gt;
file "c:\cdm\&amp;amp;commandfile..inp";&lt;BR /&gt;
put "TITLE: CRUM with only main Effect";&lt;BR /&gt;
put "DATA: FILE IS c:\CDM\&amp;amp;datafile..dat;"; **** modified ****;&lt;BR /&gt;
put "VARIABLE:  NAMES= STUDENT CLASS X1-X7;";&lt;BR /&gt;
PUT "USEVARIABLE = x1-x7;";&lt;BR /&gt;
PUT "CATEGORICAL = x1-x7;";&lt;BR /&gt;
PUT "CLASSES = c(8);";&lt;BR /&gt;
&lt;BR /&gt;
PUT "ANALYSIS:";&lt;BR /&gt;
PUT "TYPE=MIXTURE; !estimates latent classes;";&lt;BR /&gt;
PUT "STARTS=0; !turn off multiple random start feature (disabled anyway);"; &lt;BR /&gt;
&lt;BR /&gt;
put "MODEL:"; &lt;BR /&gt;
PUT '%OVERALL%';&lt;BR /&gt;
PUT "[C#1] (m1); !latent variable mean for attribute pattern [0,0,0];";&lt;BR /&gt;
PUT "[C#2] (m2); !latent variable mean for attribute pattern [0,0,1];";&lt;BR /&gt;
PUT "[C#3] (m3); !latent variable mean for attribute pattern [0,1,0];";&lt;BR /&gt;
PUT "[C#4] (m4); !latent variable mean for attribute pattern [0,1,1];";&lt;BR /&gt;
PUT "[C#5] (m5); !latent variable mean for attribute pattern [1,0,0];";&lt;BR /&gt;
PUT "[C#6] (m6); !latent variable mean for attribute pattern [1,0,1];";&lt;BR /&gt;
PUT "[C#7] (m7); !latent variable mean for attribute pattern [1,1,0];";&lt;BR /&gt;
&lt;BR /&gt;
put '%c#1% !for attribute pattern [0,0,0];';&lt;BR /&gt;
put "[x1$1] (t1_1); !threshold for item 1 LCDM kernel 1";&lt;BR /&gt;
put "[x2$1] (t2_1); !threshold for item 2 LCDM kernel 1";&lt;BR /&gt;
put "[x3$1] (t3_1); !threshold for item 3 LCDM kernel 1"; &lt;BR /&gt;
put "[x4$1] (t4_1); !threshold for item 4 LCDM kernel 1";&lt;BR /&gt;
put "[x5$1] (t5_1); !threshold for item 5 LCDM kernel 1";&lt;BR /&gt;
put "[x6$1] (t6_1); !threshold for item 6 LCDM kernel 1";&lt;BR /&gt;
put "[x7$1] (t7_1); !threshold for item 7 LCDM kernel 1";&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
put '%c#2% !for attribute pattern [0,0,1];';&lt;BR /&gt;
put "[x1$1] (t1_1); !threshold for item 1 LCDM kernel 1";&lt;BR /&gt;
put "[x2$1] (t2_1); !threshold for item 2 LCDM kernel 1";&lt;BR /&gt;
put "[x3$1] (t3_2); !threshold for item 3 LCDM kernel 2";&lt;BR /&gt;
put "[x4$1] (t4_1); !threshold for item 4 LCDM kernel 1";&lt;BR /&gt;
put "[x5$1] (t5_2); !threshold for item 5 LCDM kernel 2";&lt;BR /&gt;
put "[x6$1] (t6_2); !threshold for item 6 LCDM kernel 2";&lt;BR /&gt;
put "[x7$1] (t7_2); !threshold for item 7 LCDM kernel 2";&lt;BR /&gt;
&lt;BR /&gt;
put '%c#3% !for attribute pattern [0,1,0];';&lt;BR /&gt;
put "[x1$1] (t1_1); !threshold for item 1 LCDM kernel 1";&lt;BR /&gt;
put "[x2$1] (t2_2); !threshold for item 2 LCDM kernel 2";&lt;BR /&gt;
put "[x3$1] (t3_1); !threshold for item 3 LCDM kernel 1";&lt;BR /&gt;
put "[x4$1] (t4_2); !threshold for item 4 LCDM kernel 2";&lt;BR /&gt;
put "[x5$1] (t5_1); !threshold for item 5 LCDM kernel 1";&lt;BR /&gt;
put "[x6$1] (t6_3); !threshold for item 6 LCDM kernel 3";&lt;BR /&gt;
put "[x7$1] (t7_3); !threshold for item 7 LCDM kernel 3";&lt;BR /&gt;
&lt;BR /&gt;
put '%c#4% !for attribute pattern [0,1,1];';&lt;BR /&gt;
put "[x1$1] (t1_1); !threshold for item 1 LCDM kernel 1";&lt;BR /&gt;
put "[x2$1] (t2_2); !threshold for item 2 LCDM kernel 2";&lt;BR /&gt;
put "[x3$1] (t3_2); !threshold for item 3 LCDM kernel 2";&lt;BR /&gt;
put "[x4$1] (t4_2); !threshold for item 4 LCDM kernel 2";&lt;BR /&gt;
put "[x5$1] (t5_2); !threshold for item 5 LCDM kernel 2";&lt;BR /&gt;
put "[x6$1] (t6_4); !threshold for item 6 LCDM kernel 4";&lt;BR /&gt;
put "[x7$1] (t7_4); !threshold for item 7 LCDM kernel 4";&lt;BR /&gt;
&lt;BR /&gt;
put '%c#5% !for attribute pattern [1,0,0];';&lt;BR /&gt;
put "[x1$1] (t1_2); !threshold for item 1 LCDM kernel 2";&lt;BR /&gt;
put " [x2$1] (t2_1); !threshold for item 2 LCDM kernel 1";&lt;BR /&gt;
put "[x3$1] (t3_1); !threshold for item 3 LCDM kernel 1";&lt;BR /&gt;
put "[x4$1] (t4_3); !threshold for item 4 LCDM kernel 3";&lt;BR /&gt;
put "[x5$1] (t5_3); !threshold for item 5 LCDM kernel 3";&lt;BR /&gt;
put "[x6$1] (t6_1); !threshold for item 6 LCDM kernel 1";&lt;BR /&gt;
put "[x7$1] (t7_5); !threshold for item 7 LCDM kernel 5";&lt;BR /&gt;
&lt;BR /&gt;
put '%c#6% !for attribute pattern [1,0,1];';&lt;BR /&gt;
put "[x1$1] (t1_2); !threshold for item 1 LCDM kernel 2";&lt;BR /&gt;
put "[x2$1] (t2_1); !threshold for item 2 LCDM kernel 1";&lt;BR /&gt;
put "[x3$1] (t3_2); !threshold for item 3 LCDM kernel 2";&lt;BR /&gt;
put "[x4$1] (t4_3); !threshold for item 4 LCDM kernel 3";&lt;BR /&gt;
put "[x5$1] (t5_4); !threshold for item 5 LCDM kernel 4";&lt;BR /&gt;
put "[x6$1] (t6_2); !threshold for item 6 LCDM kernel 2";&lt;BR /&gt;
put "[x7$1] (t7_6); !threshold for item 7 LCDM kernel 6";&lt;BR /&gt;
&lt;BR /&gt;
put '%c#7% !for attribute pattern [1,1,0];';&lt;BR /&gt;
put "[x1$1] (t1_2); !threshold for item 1 LCDM kernel 2";&lt;BR /&gt;
put "[x2$1] (t2_2); !threshold for item 2 LCDM kernel 2";&lt;BR /&gt;
put "[x3$1] (t3_1); !threshold for item 3 LCDM kernel 1";&lt;BR /&gt;
put "[x4$1] (t4_4); !threshold for item 4 LCDM kernel 4";&lt;BR /&gt;
put "[x5$1] (t5_3); !threshold for item 5 LCDM kernel 3";&lt;BR /&gt;
put "[x6$1] (t6_3); !threshold for item 6 LCDM kernel 3";&lt;BR /&gt;
put "[x7$1] (t7_7); !threshold for item 7 LCDM kernel 7";&lt;BR /&gt;
&lt;BR /&gt;
put '%c#8% !for attribute pattern [1,1,1];';&lt;BR /&gt;
put "[x1$1] (t1_2); !threshold for item 1 LCDM kernel 2";&lt;BR /&gt;
put "[x2$1] (t2_2); !threshold for item 2 LCDM kernel 2";&lt;BR /&gt;
put "[x3$1] (t3_2); !threshold for item 3 LCDM kernel 2";&lt;BR /&gt;
put "[x4$1] (t4_4); !threshold for item 4 LCDM kernel 4";&lt;BR /&gt;
put "[x5$1] (t5_4); !threshold for item 5 LCDM kernel 4";&lt;BR /&gt;
put "[x6$1] (t6_4); !threshold for item 6 LCDM kernel 4";&lt;BR /&gt;
put "[x7$1] (t7_8); !threshold for item 7 LCDM kernel 8";&lt;BR /&gt;
&lt;BR /&gt;
Put "MODEL CONSTRAINT: !used to define LCDM parameters and constraints";&lt;BR /&gt;
put "!NOTE: Mplus uses P(X=0) rather than P(X=1) so terms must be multiplied by -1";&lt;BR /&gt;
put "!One attibute measured: 1 intercept; 1 main effect";&lt;BR /&gt;
put "NEW(l1_0 l1_11);    !define LCDM parameters present for item 1";&lt;BR /&gt;
put "t1_1=-(l1_0);       !set equal to intercept by LCDM kernel";&lt;BR /&gt;
put "t1_2=-(l1_0+l1_11); !set equal to intercept plus main effect for attribute 1";&lt;BR /&gt;
put "l1_11&amp;gt;0;            !make sure main effect is positive (higher probability for mastering";&lt;BR /&gt;
&lt;BR /&gt;
put "!ITEM 2:";&lt;BR /&gt;
Put "!Q-matrix Entry [0 1 0]";&lt;BR /&gt;
put "!One attibute measured: 1 intercept; 1 main effect";&lt;BR /&gt;
put "NEW(l2_0 l2_12);    !define LCDM parameters present for item 2";&lt;BR /&gt;
put "t2_1=-(l2_0);";&lt;BR /&gt;
put "t2_2=-(l2_0+l2_12);";&lt;BR /&gt;
put "l2_12&amp;gt;0;        !the order constraints necessary for the main effect";&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
put " !ITEM 3:";&lt;BR /&gt;
put "!Q-matrix Entry [0 0 1];";&lt;BR /&gt;
put "!One attibute measured: 1 intercept; 1 main effect";&lt;BR /&gt;
put "NEW(l3_0 l3_13);    !define LCDM parameters present for item 3";&lt;BR /&gt;
put "t3_1=-(l3_0);";&lt;BR /&gt;
put "t3_2=-(l3_0+l3_13);";&lt;BR /&gt;
put "l3_13&amp;gt;0;            !the order constraints necessary for the main effect";&lt;BR /&gt;
&lt;BR /&gt;
put " !ITEM 4:";&lt;BR /&gt;
put "!Q-matrix Entry [1 1 0]";&lt;BR /&gt;
put "!two attibutes measured: 1 intercept; 2 main effects; 1 two-way interaction";&lt;BR /&gt;
&lt;BR /&gt;
put "NEW(l4_0 l4_11 l4_12 );       !define LCDM parameters present for item 4";&lt;BR /&gt;
put "t4_1=-(l4_0);";&lt;BR /&gt;
put "t4_2=-(l4_0+l4_11);";&lt;BR /&gt;
put "t4_3=-(l4_0+l4_12);";&lt;BR /&gt;
put "t4_4=-(l4_0+l4_11+l4_12);";&lt;BR /&gt;
put "l4_11&amp;gt;0;                      !the order constraints necessary for the main effects";&lt;BR /&gt;
put "l4_12&amp;gt;0; ";&lt;BR /&gt;
&lt;BR /&gt;
put "!ITEM 5:";&lt;BR /&gt;
put "!Q-matrix Entry [1 0 1]";&lt;BR /&gt;
put "!two attibutes measured: 1 intercept; 2 main effects; 1 two-way interaction";&lt;BR /&gt;
put "NEW(l5_0 l5_11 l5_13);       !define LCDM parameters present for item 5";&lt;BR /&gt;
put "t5_1=-(l5_0);";&lt;BR /&gt;
put "t5_2=-(l5_0+l5_11); ";&lt;BR /&gt;
put "t5_3=-(l5_0+l5_13);";&lt;BR /&gt;
put "t5_4=-(l5_0+l5_11+l5_13); ";&lt;BR /&gt;
put "l5_11&amp;gt;0;                          !the order constraints necessary for the main effects";&lt;BR /&gt;
put "l5_13&amp;gt;0;";&lt;BR /&gt;
&lt;BR /&gt;
put "!ITEM 6:";&lt;BR /&gt;
put "!Q-matrix Entry [0 1 1]";&lt;BR /&gt;
put "!two attibutes measured: 1 intercept; 2 main effects; 1 two-way interaction ";&lt;BR /&gt;
put "NEW(l6_0 l6_12 l6_13);       !define LCDM parameters present for item 6";&lt;BR /&gt;
put "t6_1=-(l6_0);";&lt;BR /&gt;
put "t6_2=-(l6_0+l6_12);";&lt;BR /&gt;
put "t6_3=-(l6_0+l6_13);";&lt;BR /&gt;
put "t6_4=-(l6_0+l6_12+l6_13);";&lt;BR /&gt;
put "l6_12&amp;gt;0;";&lt;BR /&gt;
put "l6_13&amp;gt;0;";&lt;BR /&gt;
&lt;BR /&gt;
put "!ITEM 7:";&lt;BR /&gt;
put "!Q-matrix Entry [1 1 1]";&lt;BR /&gt;
put "!two attibutes measured: 1 intercept; 3 main effects; 3 two-way interactions; 1 three-way";&lt;BR /&gt;
put "NEW(l7_0 l7_11 l7_12 l7_13);   !define LCDM parameters presen";&lt;BR /&gt;
put "t7_1=-(l7_0);";&lt;BR /&gt;
put "t7_2=-(l7_0+l7_13);";&lt;BR /&gt;
put "t7_3=-(l7_0+l7_12);";&lt;BR /&gt;
put "t7_4=-(l7_0+l7_12+l7_13);";&lt;BR /&gt;
put "t7_5=-(l7_0+l7_11);";&lt;BR /&gt;
put "t7_6=-(l7_0+l7_11+l7_13);";&lt;BR /&gt;
put "t7_7=-(l7_0+l7_11+l7_12);";&lt;BR /&gt;
put "t7_8=-(l7_0+l7_11+l7_12+l7_13);";&lt;BR /&gt;
put "l7_11&amp;gt;0;                       !the order constraints necessa";&lt;BR /&gt;
put "l7_12&amp;gt;0;";&lt;BR /&gt;
put "l7_13&amp;gt;0;";&lt;BR /&gt;
&lt;BR /&gt;
put "OUTPUT:";&lt;BR /&gt;
put "TECH10; !request additional model fit statistics be reported";&lt;BR /&gt;
&lt;BR /&gt;
put "SAVEDATA:";&lt;BR /&gt;
put "FORMAT IS f10.5;             !format for output file";&lt;BR /&gt;
put "FILE IS c:\cdm\&amp;amp;outputfile..dat; !print attribute estimates for respondents in file list";&lt;BR /&gt;
put "SAVE = CPROBABILITIES;       !instruct Mplus to save posterior probabilities of class";&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
* execute analysis with Mplus ;&lt;BR /&gt;
x "cd C:\";&lt;BR /&gt;
x "'C:\cdm\Mplus.exe' c:\cdm\&amp;amp;commandfile..inp";&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
LIBNAME cdm "C:\CDM ";&lt;BR /&gt;
RUN;&lt;BR /&gt;
* read the Information Criteria from the output file ;&lt;BR /&gt;
data CDM.temp_&amp;amp;seed;&lt;BR /&gt;
infile "c:\&amp;amp;commandfile..out" truncover;&lt;BR /&gt;
input test $21. @;&lt;BR /&gt;
if test="Information Criteria" then do;&lt;BR /&gt;
 input / / @40 num_fre_par&lt;BR /&gt;
         / @40 akaike&lt;BR /&gt;
         / @40 bayesian&lt;BR /&gt;
         / @40 sam_siz_adj_bic ;&lt;BR /&gt;
 output;&lt;BR /&gt;
 stop;&lt;BR /&gt;
end;&lt;BR /&gt;
drop test;&lt;BR /&gt;
run;&lt;BR /&gt;
%end;&lt;BR /&gt;
%mend;&lt;BR /&gt;
%simulation;&lt;/RAND_UNI&gt;</description>
      <pubDate>Sun, 16 Jan 2011 02:17:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62216#M17690</guid>
      <dc:creator>R_A_G_</dc:creator>
      <dc:date>2011-01-16T02:17:42Z</dc:date>
    </item>
    <item>
      <title>Re: reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62217#M17691</link>
      <description>Hi.&lt;BR /&gt;
If all of the dataset's name are to start with temp ,you can use colon to match all of dataset's name.&lt;BR /&gt;
See the following code,Assuming all the datasets are in the 'c:\';&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
libname lib 'c:\';&lt;BR /&gt;
data all;&lt;BR /&gt;
 set lib.temp: ;&lt;BR /&gt;
run;&lt;BR /&gt;
[pre]&lt;BR /&gt;
&lt;BR /&gt;
Ksharp</description>
      <pubDate>Mon, 17 Jan 2011 02:03:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62217#M17691</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-01-17T02:03:49Z</dc:date>
    </item>
    <item>
      <title>Re: reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62218#M17692</link>
      <description>Thank you Ksharp that was exactly what I was asking for.</description>
      <pubDate>Mon, 17 Jan 2011 20:02:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62218#M17692</guid>
      <dc:creator>R_A_G_</dc:creator>
      <dc:date>2011-01-17T20:02:31Z</dc:date>
    </item>
    <item>
      <title>Re: reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62219#M17693</link>
      <description>As stated in my prior post, the use of a SAS dataset prefix in a SET statement is SAS version specific, it being a new feature available only with SAS 9.2.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.

Message was edited by: sbb</description>
      <pubDate>Mon, 17 Jan 2011 21:05:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62219#M17693</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2011-01-17T21:05:48Z</dc:date>
    </item>
    <item>
      <title>Re: reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62220#M17694</link>
      <description>Hi,&lt;BR /&gt;
I am using SAS 9.2. and the code does not run.&lt;BR /&gt;
&lt;BR /&gt;
This is my code:&lt;BR /&gt;
&lt;BR /&gt;
/*appending the files in Response file. Do this seperately*/&lt;BR /&gt;
libname CDM 'c:\';&lt;BR /&gt;
data all;&lt;BR /&gt;
 set cdm.temp_: ;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
and  this is the error I am getting:&lt;BR /&gt;
&lt;BR /&gt;
21   /*appending the files in Response file. Do this seperately*/&lt;BR /&gt;
22   libname CDM 'c:\';&lt;BR /&gt;
NOTE: Libref CDM was successfully assigned as follows:&lt;BR /&gt;
      Engine:        V9&lt;BR /&gt;
      Physical Name: c:\&lt;BR /&gt;
23   data all;&lt;BR /&gt;
24    set cdm.temp_: ;&lt;BR /&gt;
ERROR: The data set list (CDM.temp_:) does not contain any members.&lt;BR /&gt;
25   run;&lt;BR /&gt;
&lt;BR /&gt;
NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;
WARNING: The data set WORK.ALL may be incomplete.  When this step was stopped there were 0&lt;BR /&gt;
         observations and 0 variables.&lt;BR /&gt;
WARNING: Data set WORK.ALL was not replaced because this step was stopped.&lt;BR /&gt;
NOTE: DATA statement used (Total process time):&lt;BR /&gt;
      real time           0.01 seconds&lt;BR /&gt;
      cpu time            0.01 seconds</description>
      <pubDate>Mon, 17 Jan 2011 22:01:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62220#M17694</guid>
      <dc:creator>R_A_G_</dc:creator>
      <dc:date>2011-01-17T22:01:55Z</dc:date>
    </item>
    <item>
      <title>Re: reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62221#M17695</link>
      <description>It's most likely that you have defined an incorrect SAS LIBNAME location - I would doubt that you have SAS datasets/members in your root directory of the C:\ drive.&lt;BR /&gt;
&lt;BR /&gt;
Here is the key information from your SAS-generated log output:&lt;BR /&gt;
&lt;BR /&gt;
ERROR: The data set list (CDM.temp_:) does not contain any members.&lt;BR /&gt;
&lt;BR /&gt;
To start, find a suitable SAS data library folder, then do a PROC CONTENTS (shown below) to confirm you are where you expect to find your input SAS files, as coded in your SET statement:&lt;BR /&gt;
&lt;BR /&gt;
PROC CONTENTS DATA=&lt;LIBREF&gt;._ALL_ NODS;&lt;BR /&gt;
RUN;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.

Message was edited by: sbb&lt;/LIBREF&gt;</description>
      <pubDate>Mon, 17 Jan 2011 23:57:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62221#M17695</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2011-01-17T23:57:41Z</dc:date>
    </item>
    <item>
      <title>Re: reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62222#M17696</link>
      <description>Hi.&lt;BR /&gt;
I tested it . There is no problem.&lt;BR /&gt;
[pre]&lt;BR /&gt;
libname lib 'c:\';&lt;BR /&gt;
data all;&lt;BR /&gt;
 set lib.makedata: ;&lt;BR /&gt;
run;&lt;BR /&gt;
libname lib clear;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
1    libname lib 'c:\';&lt;BR /&gt;
NOTE: Libref LIB was successfully assigned as follows:&lt;BR /&gt;
      Engine:        V9&lt;BR /&gt;
      Physical Name: c:\&lt;BR /&gt;
2    data all;&lt;BR /&gt;
3     set lib.makedata: ;&lt;BR /&gt;
4    run;&lt;BR /&gt;
&lt;BR /&gt;
NOTE: There were 3 observations read from the data set LIB.MAKEDATA1.&lt;BR /&gt;
NOTE: There were 3 observations read from the data set LIB.MAKEDATA2.&lt;BR /&gt;
NOTE: There were 3 observations read from the data set LIB.MAKEDATA3.&lt;BR /&gt;
NOTE: The data set WORK.ALL has 9 observations and 5 variables.&lt;BR /&gt;
NOTE: DATA statement used (Total process time):&lt;BR /&gt;
      real time           0.95 seconds&lt;BR /&gt;
      cpu time            0.04 seconds&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
5    libname lib clear;&lt;BR /&gt;
NOTE: Libref LIB has been deassigned.&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Ksharp</description>
      <pubDate>Tue, 18 Jan 2011 01:50:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62222#M17696</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-01-18T01:50:11Z</dc:date>
    </item>
    <item>
      <title>Re: reading only a part an external file</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62223#M17697</link>
      <description>Thank you &lt;BR /&gt;
it worked:)</description>
      <pubDate>Thu, 20 Jan 2011 03:25:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/reading-only-a-part-an-external-file/m-p/62223#M17697</guid>
      <dc:creator>R_A_G_</dc:creator>
      <dc:date>2011-01-20T03:25:13Z</dc:date>
    </item>
  </channel>
</rss>

