SAS中_N_代表啥意思呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAS中_N_代表啥意思呢?相关的知识,希望对你有一定的参考价值。

我看文献上说_N_代表读取数据集的条数,很模糊的意思,不是很懂,请教高人解答一下。data shoes; infile 'c:\tlsb\shoesales.dat'; input name $ 1-15 type $ sales;run;proc means noprint data=shoes; var sales; output out =summarydata sum(sales)=total;run;proc print data=summarydata;run;data summaryshoes; if _n_=1 then set summarydata; set shoes; percent=sales / total * 100;run;proc print data=summaryshoes; var name type sales total percent;run;我知道黄色是代表将两个数据集合并,但不知道什么原理,希望讲解一下。

  SAS中_N_代表:_n_是data步的自动变量,_n_表示观测的序号。通俗一点就是“表格的第几行”。_n_不在数据集中,但可以用一个变量来表示——就是“t=_n_;”。
  SAS(全称STATISTICAL ANALYSIS SYSTEM,简称SAS)是全球最大的软件公司之一,是由美国NORTH CAROLINA州立大学1966年开发的统计分析软件。
  SAS系统基本上可以分为四大部分:SAS数据库部分;SAS分析核心;SAS开发呈现工具;SAS对分布处理模式的支持及其数据仓库设计。它由数十个专用模块构成,功能包括数据访问、数据储存及管理、应用开发、图形处理、数据分析、报告编制、运筹学方法、计量经济学与预测等等。
参考技术A _N_ indicates the number of times SAS has looped through the DATA step. This is not necessarily equal to the observation number, since a simple subsetting IF statement can change the relationship between observation number and the number of iterations of the DATA step. 参考技术B _N_ is SAS's built-in case counter,is an internal SAS counter in the data step which contains the current iteration number of the data step.

python中的__init__(self)是什么意思呢

python中的__init__(self)是什么意思呢
init(self)这个时类的初始化函数
1
2
3
4 class Obj:
def init(self):
print 1
obj = Obj() #这时候__init__这个函数会被调用,self指obj这个对象。
如果解决了您的问题请采纳!如果未解决请继续追问
追问
请问obj=Obj() obj是类Obj的对象吗,Obj()就代表 init()函数吗
追答
不是代表__init__()函数,而是代表会调用__init__()函数,就是创建对象时执行的第一个函数,一般会用来初始化对象。

Python中,init()方法是所谓的对象的“构造函数”,负责在对象初始化时进行一系列的构建操作
假设有如下类:
1
2 class worker:
pass
在Python中,对某个类实例进行成员赋值,可以创建不存在的成员:
1
2
3 >>>a=worker()

a.pay=55000
a.name=‘Bob‘
如果对于每一个worker类的实例对象,都要进行如此赋值的话,这个类会变得很难使用
另外,对于用于特殊场合的类,可能要求在对象创建时,进行连接数据库、连接FTP服务器、进行API验证等操作,这些初始化操作,都可以封装在__init__()方法中进行

__init__方法使用如下规则定义:
1
2
3 class ex:
def init(self):
pass
__init__方法必须接受至少一个参数即self,Python中,self是指向该对象本身的一个引用,通过在类的内部使用self变量,类中的方法可以访问自己的成员变量,简单来说,self.varname的意义为”访问该对象的varname属性“
当然,init()中可以封装任意的程序逻辑,这是允许的,init()方法还接受任意多个其他参数,允许在初始化时提供一些数据,例如,对于刚刚的worker类,可以这样写:
1
2
3
4 class worker:
def init(self,name,pay):
self.name=name
self.pay=pay
这样,在创建worker类的对象时,必须提供name和pay两个参数:
1 >>>b=worker(‘Jim‘,5000)
Python会自动调用worker.init()方法,并传递参数。
通常情况下,self形参由Python自动赋值,但是,在类继承中,并不是这样
例如,Python的HTML处理工具HTMLParser,是一个基于OOP模型的工具,要使用该工具,必须编写一个类,继承html.parser.HTMLParser类,并重载一系列方法,以定制自己的功能
1
2
3
4
5 from html.parser.HTMLParser

class ex2(HTMLParser):
def init(self):
HTMLParser.__init__(self)
此处,需要调用了HTMLParser类的__init__方法,而且,此处手动给HTMLParser.__init__()方法的self形参赋值,事实上,如果不显式指定self形参的值,Python不会在此处自动为HTMLParser.__init__()方法的self形参进行赋值
如此设计的原因是,在子类中需要获得超类的成员和方法,而通过在子类的__init__方法中调用超类的__init__方法,并手动给它传递指向子类的self值,可以使超类的__init__方法将所初始化的变量设置成子类的变量,这样,就可以在子类中直接访问超类的变量了。

以上是关于SAS中_N_代表啥意思呢?的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp 自动验证出现这样的错误提示:_TOKEN_ERROR_ 代表啥意思啊?

Linux里面block代表啥意思?

_t(下划线-t)后跟的类型代表啥?

cluster_centers_ 的排序/索引在 KMeans 聚类 SKlearn 中代表啥

svn中有的代码被标注黄色,绿色和红色,分别表示啥意思呢?

svn中有的代码被标注黄色,绿色和红色,分别表示啥意思呢?