Создание новой переменной на R - PullRequest
0 голосов
/ 05 мая 2018

Я хочу создать новую переменную на основе дохода домохозяйства

Переменная, которую я хочу изменить в данный момент, выглядит следующим образом:

1- до £ 5000 2- £ 5000- £ 14,999 3- £ 15000- £ 19999 4- 20000 фунтов стерлингов или больше

Я хочу сделать это в

Ниже среднего по стране - ниже и включая £ 19,999 Выше среднего по стране - £ 20000 или более

Я пытался использовать коды и т. Д., Но, похоже, это не работает.

Кто-нибудь может помочь? Спасибо !!

1 Ответ

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

Если ваши данные являются факторной переменной, то вам нужно сравнивать значения факторов, а не числовые значения. Например:

id <- 1:10
income <- c("under £5000","under £5000",
            "£5000-£14,999","£5000-£14,999","£5000-£14,999",
            "£15000-£19999","£15000-£19999","£20000 or more",
            "£20000 or more","£20000 or more")

incomeData <- data.frame(id,income)
incomeData$aboveAverage <- ifelse(incomeData$income == "£20000 or more","Yes","No")
incomeData

... и вывод:

> incomeData
   id         income aboveAverage
1   1    under £5000           No
2   2    under £5000           No
3   3  £5000-£14,999           No
4   4  £5000-£14,999           No
5   5  £5000-£14,999           No
6   6  £15000-£19999           No
7   7  £15000-£19999           No
8   8 £20000 or more          Yes
9   9 £20000 or more          Yes
10 10 £20000 or more          Yes
> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...