在stata中生成新的变量列是常规操作。可是现在我想生成新的数据行,还请各位老师指点。数据结构如下:
这是一个关于上交所股票是否入选或者剔除180指数的数据(2表示剔除,1表示入选),样本期间是2008到2014。我想对这个新数据这样操作:
首先定义变量IND;
情况一:如果某股票在某年上半年入选180指数,我则定义08年到该年前一年IND指标为0,而该年到14年IND指标为1;如果某股票时在某年下半年入选180指数,我则定义08年到该年IND指标为0,该年下一年到14年IND指标为1。
情况二:如果某股票在数据中既有入选指数的数据又有剔除指数的数据,则基本操纵同情况一,但是IND指标为1的年份到该股票剔除180指数的年份止(如果是上半年剔除,则到前一年;如果下半年剔除,则到该年);
情况三:如果多次入选剔除,同情况一和二
说的太复杂了,其实我的意思是:如果该股票在上证180指数中,则定义IND为1,如果不在,则定义其为0。对于其有半年在指数中的情况算一年。
因为我想和其他的数据合并了操纵,但是由于这个数据不是标准的面板结构,合并不了。那就意味着我要在该数据中生成新的行,每一行有代码、年份和IND值三个变量。我应该怎么做呢?