2015-02-26 4 views
0

Я хочу, чтобы в Stata была реализована следующая идея. У меня есть куча парных имен. Например, Ryan и King - это пара. В псевдокодеКак заменить две переменные в одном цикле в Stata

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

, где Ryan должен подставить i и King ЗиЬ j. Я хочу иметь цикл, который может сделать это для нескольких пар имен.

ответ

4

Один из вариантов заключается в использовании параллельных списков. Некоторая техника:

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.

Смежные вопросы