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

如何在Stata中一个循环中替换两个变量,stata,Stata,我希望能够在Stata实现以下想法。我有一堆成对的名字。例如,Ryan和King是一对。在伪代码中 keep if product_name == "i" | product_name == "j" 其中,Ryan应替换i和King子j。我希望有一个循环可以为多对名称执行此操作 一种选择是使用并行列表。一些技巧: local agrp "cat dog cow pig" local bgrp "meow woof moo oinkoink" local n : word count `ag

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

keep  if product_name == "i" | product_name == "j"
其中,
Ryan
应替换
i
King
j
。我希望有一个循环可以为多对名称执行此操作

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

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'"
}
显示
行替换为所需内容

这是一个问题。

一个选项是使用并行列表。一些技巧:

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'"
}
显示
行替换为所需内容

这是一个很好的例子