Stata:将变量标签导出为CSV或Excel

时间:2016-09-09 13:33:33

标签: excel csv export stata

我正在尝试将变量名称和变量标签从Stata文件导出到csv或Excel文件。我对问题进行了搜索并找到了this。当我尝试使用这个导出命令时,我收到198错误。我正在使用Stata 12. Stata文件是here。我的代码如下:

use "\\dfs\wiwi\home\Perdue\Desktop\VAUD_73to79_varlist.dta", clear

export excel using "\\dfs\wiwi\home\Perdue\Desktop\var_labels.xls", firstrow(varlabels) replace
too many or no variables specified
r(198)

我也试过一个变种:

export excel commune year id var73_10 year var73_11 var73_12 var73_13 var73_14 var73_15 var73_16 using "\\dfs\wiwi\home\Perdue\Desktop\var_labels.xls", firstrow(varlabels) replace
too many or no observations specified
r(198);

问题已经交叉发布here 对此有任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

问题已经解决,here

第一个错误与Excel .xls限制为256列或更少有关。这可以通过扩展.xlsx而不是.xls来解决。

第二个错误是因为数据集中没有观察结果。由于导出excel意味着导出数据,而不仅仅是变量名称,因此无法使用空数据集。我看到了两种可能的解决方案,也许还有更多:

  1. 使用set obs创建虚拟记录1.导出后,可以从Excel工作表中删除该记录(如果它甚至可以显示)。
  2. 描述,替换以创建包含变量名称和标签的数据集,并将该数据集导出到Excel。

答案 1 :(得分:0)

如果您要导出单个变量的标签,只需在stata中输入以下内容:

label list var_label

其中var_label是感兴趣的变量的标签名称。这将显示变量列表。将输出文本复制到excel。您将获得每行上的标签列表,其中包含一些额外的空格和标签前的标签号。然后只需将以下公式应用于每个单元格

=RIGHT(A1,LEN(A1)-13)

您需要更改相应单元格的A1,并将13更改为正确提取标签的数字。

(当然,您可以为每个变量重复此操作,甚至更快,您可以使用label list打印所有标签。)