sanky123 2023-06-03 13:18 采纳率: 50%
浏览 49
已结题

用stata编写,数据集是Excel形式

分别分析沪市、深市、创业板三个交易所的IPO折价发生情况的差异。

  • 写回答

4条回答 默认 最新

  • 语言-逆行者 2023-06-03 13:50
    关注

    基于new bing的编写参考:

    首先,需要将Excel表格导入Stata软件中进行数据分析。可以通过菜单栏依次点击 File -> Import -> Excel spreadsheet,然后选择本地Excel文件并设置相关选项导入数据集。

    接下来,需要对数据进行清洗和处理。具体操作包括:

    • 筛选出沪市、深市、创业板三个交易所的IPO数据,创建一个新变量“exchange”表示上市交易所。

    • 对数据进行描述性统计分析,包括计算平均折价率、标准差、最小值、最大值等指标,并使用图表展示不同交易所的折价率分布情况。

    • 应用方差分析(ANOVA)对三个交易所的折价率进行比较,探究它们之间是否存在显著差异。

    下面是一份可能的Stata代码,仅供参考:

    * 导入Excel数据
    import excel "C:\data\ipo_data.xlsx", sheet("Sheet1") firstrow clear
    
    * 筛选出沪市、深市、创业板数据,并创建新变量
    gen exchange = .
    replace exchange = "SH" if substr(code, 1, 2) == "60"
    replace exchange = "SZ" if substr(code, 1, 2) == "00" | substr(code, 1, 2) == "30"
    replace exchange = "CY" if substr(code, 1, 3) == "300"
    
    * 描述性统计分析
    sum discount, by(exchange)
    graph box discount, over(exchange)
    
    * 单因素方差分析
    anova discount exchange
    
    * 多重比较(Tukey HSD), 以灰色输出显著性小于0.05的两两组合的均值差
    quietly tabulate exchange, generate(group)
    postfile mean_diff exchange_1 exchange_2 mean_diff using "C:\data\mean_diff.txt", replace
    forvalues i = 1/3 {
        forvalues j = `i'+1/3 {
            test exchange == `i' & exchange == `j'
            qui te post `i' `j' r(mean)
            post mean_diff "`i'" "`j'" `r(mean)
        }
    }
    postclose mean_diff
    outsheet using "C:\data\mean_diff.csv", replace
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月12日
  • 已采纳回答 6月4日
  • 创建了问题 6月3日