【发布时间】:2021-10-18 20:29:55
【问题描述】:
我正在编写一个stata程序访问excel文件中的多个工作表,对它们进行操作后,我尝试保存结果,但它显示工作表名称不存在(找不到Cabo,r (111)) 我的代码是这样的:
clear
foreach sheet in "Cabo" "Ga" "Inha" {
import excel using "filename.xlsx", sheet("`sheet'") firstrow
//here are operations//
if `sheet' == "Cabo" {
save test1018
}
else {
append using test1018.dta
save test1018
}
}
有谁知道我做错了什么?谢谢!!
【问题讨论】:
-
您需要在 -if- 语句中的两个元素周围加上“”。当 Stata 认为它被告知要查找名为 -Cabo- 的变量或标量时,循环失败。至少还有一个错误,需要在第二个和第三个 -save-s 上添加 -replace- 选项。
-
谢谢尼克!我将代码更改为 --"sheet" == "Cabo"--,并按照您的建议添加了“替换”。现在它返回错误 --file Cabo not found-- r(601)..
-
你仍然需要单引号,就像在你的 -import- 命令中一样。
-
…双引号…