Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stata:从Excel导入时以小写形式重命名变量_Excel_Variables_Import_Stata - Fatal编程技术网

Stata:从Excel导入时以小写形式重命名变量

Stata:从Excel导入时以小写形式重命名变量,excel,variables,import,stata,Excel,Variables,Import,Stata,我正在尝试导入一个Excel工作表,该工作表具有混合大小写字母的变量名。我想让Stata把它们都读成小写,但当我把caselower选项放进去时,Stata返回选项case not allowed 以下是我想说的: import excel "/Users/p/D/B/File name/", sheet("Sheet1") firstrow case(lower) 当我不使用case选项时,import命令可以正常工作。有人能告诉我我做错了什么吗 我发现很难重现您的问题,但下面是一个使用各种

我正在尝试导入一个Excel工作表,该工作表具有混合大小写字母的变量名。我想让Stata把它们都读成小写,但当我把caselower选项放进去时,Stata返回选项case not allowed

以下是我想说的:

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

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

我发现很难重现您的问题,但下面是一个使用各种案例选项的工作示例,这些选项基本上来自“帮助导入excel”:

请注意,它们都工作得很好。变量名将相应地转换为大写/小写。变量标签不是,但这是预期的。从帮助导入excel,我们有:

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

大小写只影响变量名

你还提到:

当我不使用case选项时,import命令可以正常工作

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

rename _all, lower
有关详细信息,请参阅帮助重命名组。但正如我所展示的,案例选项是有效的

最后,如果您想要的是变量标签,您可以使用以下方法更改它们

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

它只是将所有变量的变量名复制到标签上。因此,在将所有变量名转换为小写后,运行该命令将为您提供同样是小写的变量标签。运行“帮助标签”了解详细信息。

我发现很难重现您的问题,但下面是一个使用各种案例选项的工作示例,这些选项基本上来自“帮助导入excel”:

请注意,它们都工作得很好。变量名将相应地转换为大写/小写。变量标签不是,但这是预期的。从帮助导入excel,我们有:

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

大小写只影响变量名

你还提到:

当我不使用case选项时,import命令可以正常工作

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

rename _all, lower
有关详细信息,请参阅帮助重命名组。但正如我所展示的,案例选项是有效的

最后,如果您想要的是变量标签,您可以使用以下方法更改它们

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

它只是将所有变量的变量名复制到标签上。因此,在将所有变量名转换为小写后,运行该命令将为您提供同样是小写的变量标签。运行帮助标签了解详细信息。

文件名是否以正斜杠结尾?我从来没见过这个。您使用的是什么Stata版本?导入excel是一件新鲜事。看起来你也在用Mac电脑?这个问题有很多方面。否则,要做的第一件事就是打开跟踪并精确地查看错误发生的位置。或者发布您的文件和真正的代码,这些代码对您有效,我们可以提供更好的帮助。您没有给我们一个可复制的示例,也没有人能够独立尝试设计一个。您的文件名是否真的以正斜杠结尾?我从来没见过这个。您使用的是什么Stata版本?导入excel是一件新鲜事。看起来你也在用Mac电脑?这个问题有很多方面。否则,要做的第一件事就是打开跟踪并精确地查看错误发生的位置。或者发布你的文件和真正的代码,这些代码对你有用,我们可以提供更好的帮助。你没有给我们一个可复制的示例,也没有人能够独立尝试设计一个。非常感谢@Roberto Ferrer。是的,出于某种原因,当我在mac上的stata 12se中包含case选项时,它读取case选项不允许。无论如何,当我使用rename _all,lower命令时,它工作得非常好。谢谢我试着像你一样创建你的示例数据,但斯塔塔再次表示期权案例不允许。非常感谢@Roberto Ferrer。是的,出于某种原因,当我在mac上的stata 12se中包含case选项时,它读取case选项不允许。无论如何,当我使用rename _all,lower命令时,它工作得非常好。谢谢我试着像你们一样创建你们的示例数据,但斯塔塔再次表示不允许选项情况