如果元素由多个单词组成,则在 Stata 中定义全局列表

问题描述 投票:0回答:1

我需要对许多长名称为“Saratov Region.xls”的Excel文件进行一些操作(我的意思是这些文件的名称包含一个或多个空格)。

我试着写一些类似的东西

global reglist = "Saratov Region Samara Region ..."

然后写

foreach var of global reglist {
   import excel `var'.xls, clear
   <other commands>
}

但是 Stata 将“Saratov”、“Region”等读取为列表的单独元素,因此这不起作用。

我试着写一些类似的东西

global reglist = "Saratov Region" "Samara Region" ...

但是 Stata 也将“Saratov”、“Region”等视为列表的单独元素,并写入错误消息“无效的“Samara Region”。

我应该如何定义此列表才能使其发挥作用?

list global stata
1个回答
0
投票

使用正确的引用有点棘手,但这里有一个例子:

global reglist = `" "Saratov Region" "Samara Region"  "'
foreach var of global reglist {
 di "`var'"
}

基本上,将各个区域名称用双引号引起来,然后用附加的本地引号引起所有内容。

© www.soinside.com 2019 - 2024. All rights reserved.