Некоторые респонденты указывают год рождения, а не возраст, необходимо все это преобразовать в возраст (в R) - PullRequest
0 голосов
/ 17 июня 2020

У меня есть опрос и один из вопросов задан относительно возраста (лет). Большинство людей указывают свой возраст, но некоторые указывают год своего рождения. Поэтому мне нужно преобразовать их в возраст (2020 год). Есть ли способ сделать это, который не означает, что каждый год нужно вручную обрабатывать и преобразовывать его? Я использую R. Кроме того, чтобы код можно было использовать в будущем, есть ли способ отсчитывать от «текущего» года, а не от 2020?

age<-c(22,1992,18,33,41,26,24,24,1982,30,1976,30)

Это научит меня к следующему опросу ставить «макс» в поле значения!

Спасибо :)

1 Ответ

0 голосов
/ 17 июня 2020

Вы можете исправить это, используя простой оператор ifelse в следующих строках:

if age is> 1000, вычесть age из текущего года 2020; если age не> 1000, оставьте age:

ifelse(age > 1000, 2020 - age, age)
[1] 22 28 18 33 41 26 24 24 38 30 44 30
...