【问题标题】:Stata: rename variables in lowercase when importing from ExcelStata:从 Excel 导入时以小写重命名变量
【发布时间】:2014-01-14 18:14:24
【问题描述】:

我正在尝试导入一个 Excel 工作表,该工作表具有混合了大写和小写字母的变量名。我希望 Stata 将它们全部读取为小写,但是当我输入 case(lower) 选项时,Stata 返回 option case() not allowed

这是我尝试输入的内容:

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

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

【问题讨论】:

  • 您的文件名实际上是否以正斜杠结尾?我从来没有见过这个。您使用的是什么 Stata 版本?导入excel是一个新事物。看起来你也在使用 Mac?这个问题有很多方面。否则,首先要做的是打开跟踪并准确查看错误发生的位置。或者发布您的文件以及对您有效和无效的真实代码,我们可以提供更好的帮助。
  • 你没有给我们一个可重复的例子,没有人独立尝试能够设计出一个。

标签: excel variables import stata


【解决方案1】:

我发现很难重现您的问题,但下面是一个使用各种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

请注意,它们都工作正常。变量 names 相应地转换为大写/小写。变量 labels 不是,但这是意料之中的。来自help import excel 我们有:

第一行中的原始名称未修改地存储为变量 标签。

case()影响变量名。

你还提到:

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

假设这是真的。然后导入后将变量名转为小写,可以试试

rename _all, lower

详情请见help rename group。 (但就像我展示的那样,case() 选项有效。)

最后,如果它是变量 labels 你所追求的,你可以使用类似的东西来改变它们

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

这只是将所有变量的变量名称复制到标签。因此,在所有变量名都转换为小写字母之后运行它会为您提供也是小写字母的变量标签。运行help label了解详情。

【讨论】:

  • 非常感谢@Roberto Ferrer。是的,由于某种原因,当我在我的 stata(mac 上的 stata 12se)中包含 case() 选项时,它会读取(不允许使用 case 选项)。无论如何,当我使用 rename _all,lower 命令时,它可以完美运行。谢谢!
  • 我尝试像您一样创建您的示例数据,但 stata 再次说选项 case() 不允许
猜你喜欢
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多