def means(self):
dsopts = self._dsopts().partition('<STR_LIT>')<EOL>code  = "<STR_LIT>" + self.libref + '<STR_LIT:.>' + self.table + dsopts[<NUM_LIT:0>] + "<STR_LIT>"<EOL>code += dsopts[<NUM_LIT:1>]+dsopts[<NUM_LIT:2>]+"<STR_LIT>"<EOL>if self.sas.nosub:<EOL><INDENT>print(code)<EOL>return<EOL><DEDENT>ll = self._is_valid()<EOL>if self.results.upper() == '<STR_LIT>':<EOL><INDENT>code = "<STR_LIT>" % (<EOL>self.libref, self.table, dsopts[<NUM_LIT:0>], dsopts[<NUM_LIT:1>]+dsopts[<NUM_LIT:2>])<EOL>return self._returnPD(code, '<STR_LIT>')<EOL><DEDENT>else:<EOL><INDENT>if self.HTML:<EOL><INDENT>if not ll:<EOL><INDENT>ll = self.sas._io.submit(code)<EOL><DEDENT>if not self.sas.batch:<EOL><INDENT>self.sas.DISPLAY(self.sas.HTML(ll['<STR_LIT>']))<EOL><DEDENT>else:<EOL><INDENT>return ll<EOL><DEDENT><DEDENT>else:<EOL><INDENT>if not ll:<EOL><INDENT>ll = self.sas._io.submit(code, "<STR_LIT:text>")<EOL><DEDENT>if not self.sas.batch:<EOL><INDENT>print(ll['<STR_LIT>'])<EOL><DEDENT>else:<EOL><INDENT>return ll<EOL><DEDENT><DEDENT><DEDENT>
display descriptive statistics for the table; summary statistics. This is an alias for 'describe'

:return: