Преобразование кода из Stata в R - PullRequest
0 голосов
/ 30 мая 2018

Как я могу преобразовать следующий код из Stata в R?

gen a01sb=cond(b01~=1 & c01~=1, a01, 0)

Я знаю, что он отсортирован и содержит условие if-else, но я не знаю, как это кодировать вR. Заранее спасибо!

1 Ответ

0 голосов
/ 31 мая 2018

В Stata значения != и ~= означают "не равно", но в R только != будет эквивалентным.Функция ifelse обычно выполняется внутри фрейма данных, но также может работать с векторизованными логическими операторами, такими как &, используемыми в первом аргументе

a01sb <- ifelse( (b01 != 1)& (c01 != 1), a01, 0) # inner parens used for clarity

(сортировки не будет.имеет большой смысл, если вы пытаетесь сохранить результаты, связанные с векторами, по которым производятся вычисления.)

...