<?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 inconsistent number of variables per subject - reading the data in? in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/inconsistent-number-of-variables-per-subject-reading-the-data-in/m-p/326352#M9514</link>
    <description>&lt;P&gt;I've got data in excel files that looks like this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;_recordId&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;QID122_TEXT&lt;/TD&gt;&lt;TD&gt;QID124_TEXT&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Response ID&lt;/TD&gt;&lt;TD&gt;Number of Responses&lt;/TD&gt;&lt;TD&gt;Q122 - What is the name of this item?&lt;/TD&gt;&lt;TD&gt;Q124 - In the space below, list as many creative uses as you can think of for this...&lt;/TD&gt;&lt;TD&gt;Category&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;R_3imYisBaKj1DltD&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;bar&lt;/TD&gt;&lt;TD&gt;stretching&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;R_2q7PvEtAwpPZf9F&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;barre&lt;/TD&gt;&lt;TD&gt;ballet&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;clothes&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;R_3QVKnlbMIE7CHZO&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;a bar&lt;/TD&gt;&lt;TD&gt;to hold while squatting&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;to balance your leg&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;to steady your balance&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;to use as a prop&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;R_eRGndjYN0wEIFkR&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;barre&lt;/TD&gt;&lt;TD&gt;horse tie station&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;clothes rack,&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;barricade,&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;R_2zBKJc4IOSw1bhb&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;dance bar&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;stretching&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;dancing&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;R_1CaC6q2dVvHAtyN&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;balance bean&lt;/TD&gt;&lt;TD&gt;do stretches&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;squats&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;help hold balance&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;clothes rack&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The number of responses to the stimulus is a variable.&lt;/P&gt;&lt;P&gt;Based on the number of responses each subject has that many rows of data.&lt;/P&gt;&lt;P&gt;Two sheets per excel file with the same subjects responding to different stimuli.&lt;/P&gt;&lt;P&gt;What is the easiest way to get this data from excel to SAS?&lt;/P&gt;&lt;P&gt;SAS 9.4&lt;/P&gt;</description>
    <pubDate>Fri, 20 Jan 2017 17:12:15 GMT</pubDate>
    <dc:creator>mhein61</dc:creator>
    <dc:date>2017-01-20T17:12:15Z</dc:date>
    <item>
      <title>inconsistent number of variables per subject - reading the data in?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/inconsistent-number-of-variables-per-subject-reading-the-data-in/m-p/326352#M9514</link>
      <description>&lt;P&gt;I've got data in excel files that looks like this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;_recordId&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;QID122_TEXT&lt;/TD&gt;&lt;TD&gt;QID124_TEXT&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Response ID&lt;/TD&gt;&lt;TD&gt;Number of Responses&lt;/TD&gt;&lt;TD&gt;Q122 - What is the name of this item?&lt;/TD&gt;&lt;TD&gt;Q124 - In the space below, list as many creative uses as you can think of for this...&lt;/TD&gt;&lt;TD&gt;Category&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;R_3imYisBaKj1DltD&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;bar&lt;/TD&gt;&lt;TD&gt;stretching&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;R_2q7PvEtAwpPZf9F&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;barre&lt;/TD&gt;&lt;TD&gt;ballet&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;clothes&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;R_3QVKnlbMIE7CHZO&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;a bar&lt;/TD&gt;&lt;TD&gt;to hold while squatting&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;to balance your leg&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;to steady your balance&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;to use as a prop&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;R_eRGndjYN0wEIFkR&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;barre&lt;/TD&gt;&lt;TD&gt;horse tie station&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;clothes rack,&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;barricade,&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;R_2zBKJc4IOSw1bhb&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;dance bar&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;stretching&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;dancing&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;R_1CaC6q2dVvHAtyN&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;balance bean&lt;/TD&gt;&lt;TD&gt;do stretches&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;squats&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;help hold balance&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;clothes rack&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The number of responses to the stimulus is a variable.&lt;/P&gt;&lt;P&gt;Based on the number of responses each subject has that many rows of data.&lt;/P&gt;&lt;P&gt;Two sheets per excel file with the same subjects responding to different stimuli.&lt;/P&gt;&lt;P&gt;What is the easiest way to get this data from excel to SAS?&lt;/P&gt;&lt;P&gt;SAS 9.4&lt;/P&gt;</description>
      <pubDate>Fri, 20 Jan 2017 17:12:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/inconsistent-number-of-variables-per-subject-reading-the-data-in/m-p/326352#M9514</guid>
      <dc:creator>mhein61</dc:creator>
      <dc:date>2017-01-20T17:12:15Z</dc:date>
    </item>
    <item>
      <title>Re: inconsistent number of variables per subject - reading the data in?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/inconsistent-number-of-variables-per-subject-reading-the-data-in/m-p/326374#M9515</link>
      <description>&lt;P&gt;What is the result supposed to look like? Does each Excel file represent a different topic? Does each only have the response identification, number of responses, two text fields and a category or do they change content layout between files?&lt;/P&gt;
&lt;P&gt;Are you planning on combining this data together? Are the response IDs the same across the data sets?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If yes to all of those then it may be possible to generate a similar program to read each of those files but the first step is going to be to save them as CSV files so you control reading them.&amp;nbsp;The Number of responses and categores&amp;nbsp;may need a different variable name in each to differentiate when combined.&amp;nbsp;You will also want to identify the longest (most characters used) in each of the columns response id, and the two text columns.&amp;nbsp;The second row would provide LABELS for the variables.&lt;/P&gt;
&lt;P&gt;The generic plan would be to read all of the files and then merge or join on the response ID field.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data QID122;
   infile "path/qid122Page1.csv" dlm=',' lrecl=500 obs=3;
   informat _recordid   $25.
            QID122_Num  best5.
            QID122_text $50.   /* the 50 and 100 are "guesses" as to possible maximum lengths*/
            QID124_text $100.  /* for these to values, set as needed */
            QID122_Cat  best5.
   ;
   input
      _recordid  
      QID122_Num 
      QID122_text
      QID124_text
      QID122_Cat 
   ;
   label
      _recordid    ='Response Id'
      QID122_Num   ="Number of Q122 Responses"
      QID122_text  ="Q122 - What is the name of this item?"
      QID124_text  ="Q124 - In the space below, list as many creative uses as you can think of for this..."
      QID122_Cat   ="Q122 category"
   ;
run;&lt;/PRE&gt;
&lt;P&gt;Replace the&amp;nbsp;dataset&amp;nbsp;name,&amp;nbsp;infile name&amp;nbsp;to reflect the saved&amp;nbsp;CSV file and various&amp;nbsp;122 and 124 pieces as needed to read each file. This is the part that is simplified by identifying the longest value across the files.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One way to combine the data (if the response Ids are matching between the sheets):&lt;/P&gt;
&lt;PRE&gt;Proc sort data=QID122;
   by responseId;
run;
/* repeat sort for each data set*/
data combined;
   merge
       QID122
       QID125
       /* place all of the data set names here*/
   ;
   by responseid;
run;&lt;/PRE&gt;</description>
      <pubDate>Fri, 20 Jan 2017 18:15:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/inconsistent-number-of-variables-per-subject-reading-the-data-in/m-p/326374#M9515</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-01-20T18:15:40Z</dc:date>
    </item>
  </channel>
</rss>

