Вложенное ifelse заявление
Я все еще учусь переводить код SAS в R, и я получаю предупреждения. Мне нужно понять, где яЯ делаю ошибки. Что я хочу сделать, это создать переменную, которая суммирует и дифференцирует 3 статуса населения: материковый, заграничный, иностранный. У меня есть база данных с 2 переменными:
национальность:idnat
(французский, иностранец),Еслиidnat
Французский тогда:
idbp
(материк, колония, за рубежом)Я хочу обобщить информацию отidnat
а такжеidbp
в новую переменную с именем:idnat2
Все эти переменные используюттип символа ".
Ожидаемые результаты в столбце idnat2:
idnat idbp idnat2
1 french mainland mainland
2 french colony overseas
3 french overseas overseas
4 foreign foreign foreign
Вот мой код SAS, который я хочу перевести на R:
if idnat = "french" then do;
if idbp in ("overseas","colony") then idnat2 = "overseas";
else idnat2 = "mainland";
end;
else idnat2 = "foreigner";
run;
Вот моя попытка в R:
if(idnat=="french"){
idnat2