У меня много переменных, начинающихся с одного и того же префикса grado
.
Я хотел бы сохранить наблюдение, когда хотя бы одна из этих переменных равна определенному значению, скажем, 4
. Элементы переменных grado*
являются байтами.
Я создал локальный элемент и зациклил его элементы для создания фиктивного значения 1
, когда хотя бы одна из grado*
переменных равна 4
. Однако, хотя это работает без ошибок, оно не меняет значение моего манекена на 1
, когда условие выполнено, поэтому в принципе ничего не происходит.
См. Ниже код, который я использовал:
local A grado*
generate dummy = 0
foreach y of local A{
replace dummy = 1 if `y' ==4
}
Мои входные данные выглядят так:
col1 grado1 grado2
3 6 4
4 4 4
2 4 8
4 7 2
Я хотел бы получить следующий вывод:
col1 grado1 grado2 dummy
3 6 4 1
4 4 4 1
2 4 8 1
4 7 2 0