如何用stata剔除st股票
时间: 2023-08-31 13:24:45 浏览: 282
### 回答1:
可以使用以下命令来剔除ST股票:
drop if substr(stock_code,1,2)=="ST"
其中,stock_code是股票代码的变量名,这个命令会删除股票代码前两个字符为ST的所有股票数据。
### 回答2:
要用Stata剔除ST股票,可以按照以下步骤进行操作:
步骤1:导入数据
首先,在Stata中导入包含股票数据的数据集。可以使用Stata中的命令`use`或`import`来加载数据。
步骤2:确定ST股票
ST股票通常标注有特定的标识,例如在股票代码或名称中包含"ST"字样。可以使用Stata中的字符串处理命令,如`strpos`或`substr`,来检测股票代码或名称中是否包含"ST"字样。
步骤3:创建标志变量
在确定了ST股票后,可以创建一个标志变量来标识这些股票。可以使用Stata中的`egen`命令来创建标志变量,具体可以使用`egen flagvar`或`egen tag`命令。
步骤4:剔除ST股票
有了标志变量后,可以使用Stata中的数据编辑命令来剔除ST股票。可以使用`drop if`命令来删除符合特定标志变量条件的股票观测值。
步骤5:保存数据
在剔除了ST股票之后,可以使用`save`命令将数据保存为新的Stata数据文件,以便后续分析使用。
总结起来,使用Stata剔除ST股票的步骤包括导入数据、确定ST股票、创建标志变量、剔除ST股票和保存数据。根据具体情况,可以使用Stata中适当的命令和函数来完成这些操作。
相关问题
stata剔除st和*st的代码
要剔除Stata数据中标签以"st"开始的变量和带有"st"作为前缀的变量,可以使用以下代码:
```
qui {
foreach var of varlist _all {
if substr("`var'",1,2)=="st" {
drop `var'
}
else if substr("`var'",1,3)=="_st" {
drop `var'
}
}
}
```
以上代码首先循环遍历所有变量,然后使用substr()函数来获取每个变量名的前两个和前三个字符。如果这些字符是"st"或"_st",那么就使用drop命令删除该变量。使用这些代码可以轻松地从数据集中剔除所有ST和*ST相关变量,让你更好地分析数据。
如何用stata剔除上市不足一年的公司数据
可以使用以下命令来剔除上市不足一年的公司数据:
drop if year(listdate) > year(date) - 1
其中,listdate是上市日期变量,date是当前日期变量。这个命令会删除上市日期在当前日期前一年以内的公司数据。