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
了解详情。