<?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: Help with Undeclared Array Reference in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Help-with-Undeclared-Array-Reference/m-p/429811#M106191</link>
    <description>&lt;P&gt;Thanks. That does take care of the error messages. That is very helpful.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ultimately, I am trying to get summaries for three groups:&lt;/P&gt;&lt;P&gt;1. All&lt;/P&gt;&lt;P&gt;2. by Gender&lt;/P&gt;&lt;P&gt;3. By SchoolSize.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Unfortunately, the log I am getting is showing 0 observations for all of these: Is there something else I am missing? Tx!&lt;/P&gt;&lt;P&gt;----------------------------&lt;/P&gt;&lt;DIV&gt;&lt;DIV class="sasSource"&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;61&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;62 /* Chapter 16&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;63 Problem 16.7*/&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;64&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;65 Libname Learn '/folders/myfolders/Learn' ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Libref LEARN refers to the same physical library as LEARN2.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Libref LEARN was successfully assigned as follows:&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Engine: V9&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Physical Name: /folders/myfolders/Learn&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;66 Libname Myformat '/folders/myfolders/sasuser.v94' ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Libref MYFORMAT refers to the same physical library as MYFORMT2.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Libref MYFORMAT was successfully assigned as follows:&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Engine: V9&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Physical Name: /folders/myfolders/sasuser.v94&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;67&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;68&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;69 proc means data=learn.college maxdec=2 chartype ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;70 class Gender SchoolSize ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;71 var ClassRank GPA ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;72 output out = summary&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;73 mean =&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;74 n =&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 max =&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;76 min = /autoname ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;77 run ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: There were 100 observations read from the data set LEARN.COLLEGE.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.SUMMARY has 12 observations and 12 variables.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: PROCEDURE MEANS used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 0.17 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;cpu time 0.17 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;77 !&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;78&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;79 Data Grand_College(drop = Gender SchoolSize)&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;80 byGender(drop = SchoolSize)&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;81 bySchoolSize(drop = Gender)&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;82 cellmeans ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;83 set learn.college ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;84 drop _type_ ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;85 /*rename _freq_ = Number ; */&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;86 if _type_ = '00' then output grand_college ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;87 else if _type_ = '01' then output byGender ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;88 else if _type_ = '10' then output bySchoolSize ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;89 else if _type_ = '11' then output cellmeans ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;90 run ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Format $GENDER was not found or could not be loaded.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Format $SIZE was not found or could not be loaded.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Format $YESNO was not found or could not be loaded.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Variable _type_ is uninitialized.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: There were 100 observations read from the data set LEARN.COLLEGE.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.GRAND_COLLEGE has 0 observations and 4 variables.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.BYGENDER has 0 observations and 5 variables.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.BYSCHOOLSIZE has 0 observations and 5 variables.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.CELLMEANS has 0 observations and 6 variables.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 0.02 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;cpu time 0.02 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;90 !&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;91&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;92&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;93 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;/DIV&gt;&lt;PRE class="sasLog"&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 22 Jan 2018 22:12:42 GMT</pubDate>
    <dc:creator>ManitobaMoose</dc:creator>
    <dc:date>2018-01-22T22:12:42Z</dc:date>
    <item>
      <title>Help with Undeclared Array Reference</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-with-Undeclared-Array-Reference/m-p/429803#M106188</link>
      <description>&lt;P&gt;I am learning about proc means from the book Learning SAS by Example. Unfortunately, even though my answer seems to be very similar to a similar one shown in the book (for a similar problem), I am getting all kinds of errors. I am not sure why. I have looked thoroughly but am not sure what fixes to make. Maybe someone can help. Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is the code:&lt;/P&gt;&lt;P&gt;-------------------------------------&lt;/P&gt;&lt;P&gt;Libname Learn '/folders/myfolders/Learn' ;&lt;BR /&gt;Libname Myformat '/folders/myfolders/sasuser.v94' ;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;proc means data=learn.college maxdec=2 chartype ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;class Gender SchoolSize ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;var ClassRank GPA ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;output out = summary&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mean =&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n =&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; max = &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; min&amp;nbsp; =&amp;nbsp;&amp;nbsp; /autoname ;&lt;BR /&gt;run ; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Data Grand_College(drop = Gender SchoolSize) ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; byGender(drop = SchoolSize) ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; bySchoolSize(drop = Gender) ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; cellmeans ;&lt;BR /&gt;&amp;nbsp; set learn.college ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; drop _type ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; rename _freq_ = Number ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if _type_ = '00' then output grand ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if _type_ = '01' then output byGender ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if _type_ = '10' then output bySchoolSize ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if _type_ = '11' then output cellmeans ;&lt;BR /&gt;run ; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; -------------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below here is the Log&lt;/P&gt;&lt;P&gt;---------------------------------------------&lt;/P&gt;&lt;DIV&gt;&lt;DIV class="sasSource"&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;61&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;62 /* Chapter 16&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;63 Problem 16.7*/&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;64&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;65 Libname Learn '/folders/myfolders/Learn' ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Libref LEARN refers to the same physical library as LEARN2.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Libref LEARN was successfully assigned as follows:&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Engine: V9&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Physical Name: /folders/myfolders/Learn&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;66 Libname Myformat '/folders/myfolders/sasuser.v94' ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Libref MYFORMAT refers to the same physical library as MYFORMT2.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Libref MYFORMAT was successfully assigned as follows:&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Engine: V9&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Physical Name: /folders/myfolders/sasuser.v94&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;67&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;68&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;69 proc means data=learn.college maxdec=2 chartype ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;70 class Gender SchoolSize ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;71 var ClassRank GPA ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;72 output out = summary&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;73 mean =&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;74 n =&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 max =&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;76 min = /autoname ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;77 run ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: There were 100 observations read from the data set LEARN.COLLEGE.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.SUMMARY has 12 observations and 12 variables.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: PROCEDURE MEANS used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 0.18 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;cpu time 0.18 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;77 !&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;78&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;79 Data Grand_College(drop = Gender SchoolSize) ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;80 byGender(drop = SchoolSize) ;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_&lt;/DIV&gt;&lt;DIV class="sasError"&gt;22&lt;/DIV&gt;&lt;DIV class="sasError"&gt;76&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR: Undeclared array referenced: byGender.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;81 bySchoolSize(drop = Gender) ;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_&lt;/DIV&gt;&lt;DIV class="sasError"&gt;22&lt;/DIV&gt;&lt;DIV class="sasError"&gt;76&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR: Undeclared array referenced: bySchoolSize.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;82 cellmeans ;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;180&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR 22-322: Syntax error, expecting one of the following: +, =.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR 76-322: Syntax error, statement will be ignored.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;83 set learn.college ;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR: Variable Gender has been defined as both character and numeric.&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR: Variable SchoolSize has been defined as both character and numeric.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;84 drop _type ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;85 rename _freq_ = Number ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;86 if _type_ = '00' then output grand ;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_____&lt;/DIV&gt;&lt;DIV class="sasError"&gt;455&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;87 else if _type_ = '01' then output byGender ;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;455&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;88 else if _type_ = '10' then output bySchoolSize ;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;____________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;455&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;89 else if _type_ = '11' then output cellmeans ;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;455&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR 455-185: Data set was not specified on the DATA statement.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;90 run ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasWarning"&gt;WARNING: The variable _type in the DROP, KEEP, or RENAME list has never been referenced.&lt;/DIV&gt;&lt;DIV class="sasWarning"&gt;WARNING: The variable _freq_ in the DROP, KEEP, or RENAME list has never been referenced.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/DIV&gt;&lt;DIV class="sasWarning"&gt;WARNING: The data set WORK.GRAND_COLLEGE may be incomplete. When this step was stopped there were 0 observations and 6 variables.&lt;/DIV&gt;&lt;DIV class="sasWarning"&gt;WARNING: Data set WORK.GRAND_COLLEGE was not replaced because this step was stopped.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 0.00 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;cpu time 0.01 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;90 !&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;91&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;92&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;93 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;/DIV&gt;&lt;PRE class="sasLog"&gt;&amp;nbsp;&lt;/PRE&gt;</description>
      <pubDate>Mon, 22 Jan 2018 21:56:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-with-Undeclared-Array-Reference/m-p/429803#M106188</guid>
      <dc:creator>ManitobaMoose</dc:creator>
      <dc:date>2018-01-22T21:56:36Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Undeclared Array Reference</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-with-Undeclared-Array-Reference/m-p/429805#M106189</link>
      <description>&lt;P&gt;You have inserted extra semi-colons into the middle of your DATA statement. This is making the dataset options look like array index specifications. Just remove the extra semi-colons.&amp;nbsp; I find that it helps when I have a single statement that takes multiple lines if I put the terminating semi-colon on a new line.&amp;nbsp; Like you would for DO;/END; block.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Grand_College(drop = Gender SchoolSize) 
      byGender(drop = SchoolSize) 
      bySchoolSize(drop = Gender) 
      cellmeans 
;
  set learn.college ;
  drop _type ;
  rename _freq_ = Number ;
  if _type_ = '00' then output grand ;
  else if _type_ = '01' then output byGender ;
  else if _type_ = '10' then output bySchoolSize ;
  else if _type_ = '11' then output cellmeans ;
run ;     &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Jan 2018 22:01:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-with-Undeclared-Array-Reference/m-p/429805#M106189</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2018-01-22T22:01:21Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Undeclared Array Reference</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-with-Undeclared-Array-Reference/m-p/429811#M106191</link>
      <description>&lt;P&gt;Thanks. That does take care of the error messages. That is very helpful.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ultimately, I am trying to get summaries for three groups:&lt;/P&gt;&lt;P&gt;1. All&lt;/P&gt;&lt;P&gt;2. by Gender&lt;/P&gt;&lt;P&gt;3. By SchoolSize.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Unfortunately, the log I am getting is showing 0 observations for all of these: Is there something else I am missing? Tx!&lt;/P&gt;&lt;P&gt;----------------------------&lt;/P&gt;&lt;DIV&gt;&lt;DIV class="sasSource"&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;61&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;62 /* Chapter 16&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;63 Problem 16.7*/&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;64&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;65 Libname Learn '/folders/myfolders/Learn' ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Libref LEARN refers to the same physical library as LEARN2.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Libref LEARN was successfully assigned as follows:&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Engine: V9&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Physical Name: /folders/myfolders/Learn&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;66 Libname Myformat '/folders/myfolders/sasuser.v94' ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Libref MYFORMAT refers to the same physical library as MYFORMT2.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Libref MYFORMAT was successfully assigned as follows:&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Engine: V9&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Physical Name: /folders/myfolders/sasuser.v94&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;67&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;68&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;69 proc means data=learn.college maxdec=2 chartype ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;70 class Gender SchoolSize ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;71 var ClassRank GPA ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;72 output out = summary&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;73 mean =&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;74 n =&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 max =&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;76 min = /autoname ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;77 run ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: There were 100 observations read from the data set LEARN.COLLEGE.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.SUMMARY has 12 observations and 12 variables.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: PROCEDURE MEANS used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 0.17 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;cpu time 0.17 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;77 !&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;78&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;79 Data Grand_College(drop = Gender SchoolSize)&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;80 byGender(drop = SchoolSize)&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;81 bySchoolSize(drop = Gender)&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;82 cellmeans ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;83 set learn.college ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;84 drop _type_ ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;85 /*rename _freq_ = Number ; */&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;86 if _type_ = '00' then output grand_college ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;87 else if _type_ = '01' then output byGender ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;88 else if _type_ = '10' then output bySchoolSize ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;89 else if _type_ = '11' then output cellmeans ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;90 run ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Format $GENDER was not found or could not be loaded.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Format $SIZE was not found or could not be loaded.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Format $YESNO was not found or could not be loaded.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Variable _type_ is uninitialized.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: There were 100 observations read from the data set LEARN.COLLEGE.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.GRAND_COLLEGE has 0 observations and 4 variables.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.BYGENDER has 0 observations and 5 variables.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.BYSCHOOLSIZE has 0 observations and 5 variables.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The data set WORK.CELLMEANS has 0 observations and 6 variables.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 0.02 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;cpu time 0.02 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;90 !&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;91&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;92&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;93 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;/DIV&gt;&lt;PRE class="sasLog"&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Jan 2018 22:12:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-with-Undeclared-Array-Reference/m-p/429811#M106191</guid>
      <dc:creator>ManitobaMoose</dc:creator>
      <dc:date>2018-01-22T22:12:42Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Undeclared Array Reference</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-with-Undeclared-Array-Reference/m-p/429830#M106200</link>
      <description>&lt;P&gt;While there may be more errors once this is cleared up, this one is easy.&amp;nbsp; You are using your original data set as the input to your final DATA step.&amp;nbsp; That doesn't contain the right information.&amp;nbsp; Your SET statement should refer to the output data set from PROC MEANS:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;set summary;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Jan 2018 23:43:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-with-Undeclared-Array-Reference/m-p/429830#M106200</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-01-22T23:43:00Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Undeclared Array Reference</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-with-Undeclared-Array-Reference/m-p/429837#M106203</link>
      <description>&lt;P&gt;Or perhaps&lt;/P&gt;
&lt;PRE&gt;proc tabulate data=learn.college ;
   class Gender SchoolSize ;
   var ClassRank GPA ;
   tables Gender SchoolSize Gender*SchoolSize,
          (ClassRank GPA)*(mean n max min)
   ;
run;&lt;/PRE&gt;
&lt;P&gt;or&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;proc tabulate data=learn.college ;
   class Gender SchoolSize ;
   var ClassRank GPA ;
   tables Gender ,
          (ClassRank GPA)*(mean n max min)
   ;
   tables SchoolSize,
          (ClassRank GPA)*(mean n max min)
   ;
   tables all,
          (ClassRank GPA)*(mean n max min)
   ;
run;&lt;/PRE&gt;</description>
      <pubDate>Tue, 23 Jan 2018 00:49:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-with-Undeclared-Array-Reference/m-p/429837#M106203</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-01-23T00:49:01Z</dc:date>
    </item>
  </channel>
</rss>

