如何在Stata中的一个循环中替换两个变量

How to substitute two variables in one loop in Stata

我希望能够在Stata中实现下面的想法。我有一堆成对的名字。例如 RyanKing 是一对。在伪代码中

keep  if product_name == "i" | product_name == "j"

其中 Ryan 应替换 iKingj。我想要一个可以对多对名称执行此操作的循环。

一种选择是使用平行列表。一些技巧:

local agrp "cat dog cow pig"
local bgrp "meow woof moo oinkoink"

local n : word count `agrp'

forvalues i = 1/`n' {
      local a : word `i' of `agrp'
      local b : word `i' of `bgrp'
      display "`a' says `b'"
}

用您想要的任何内容替换 display 行。

这是一个Stata FAQ