Stata:从Excel导入时,以小写字母重命名variables

我正在尝试导入一个Excel表,其中包含具有大写和小写字母混合的variables名称。 我希望Stata阅读所有的小写,但是当我把case(lower)选项,Stata返回option case() not allowed

这是我试图把:

 import excel "/Users/p/D/B/File name/", sheet("Sheet1") firstrow case(lower) 

import命令工作正常,当我不使用case()选项。 有人能告诉我我做错了什么吗?

我发现很难重现你的问题,但下面是使用各种case()选项(基本上来自help import excel )的工作示例:

 clear all set more off *----------------- Create data ----------------------------- * Load example Stata data base sysuse auto keep make price headroom length turn * Change variable names to experiment rename (headroom length turn) (HEADRoom LENGTH turN) * Create example Excel file export excel auto, firstrow(variables) replace *----------------- Importing ------------------------------- * Import just as it is import excel auto.xls, firstrow clear describe * Import with upper case import excel auto.xls, firstrow case(upper) clear describe * Import with lower case import excel auto.xls, firstrow case(lower) clear describe 

注意他们都正常工作。 variables名称将相应地转换为大写/小写。 variables标签不是,但这是预期的。 从help import excel我们有:

第一行中的原始名称作为variables标签未经修改地存储。

case() 影响variables名称。

你还提到:

导入命令工作正常,当我不使用case()选项。

假设这是真的。 然后在导入后将variables名转换为小写,你可以试试

 rename _all, lower 

详细信息请参阅help rename group 。 (但就像我显示的case()选项)。

最后,如果它是你之后的variables标签 ,你可以使用类似的东西来改变它们

 foreach varr of varlist _all { label variable `varr' "`varr'" } 

这只是将variables名称复制到标签中,用于所有variables。 所以运行后,所有的variables名称都转换为小写,会给你也是小写的variables标签。 运行help label了解详情。