Если вы преобразуете числа в целое число / число c, это должно работать автоматически.
income_2018$income <- as.integer(income_2018$income)
#Or to change it to numeric
#income_2018$income <- as.numeric(income_2018$income)
Будет возвращено предупреждение при преобразовании нецифровых чисел в целые, прежде чем превратить их в NA
.
x <- c('1', '2', '4', '6', 'a')
as.integer(x)
#[1] 1 2 4 6 NA
Предупреждающее сообщение: NA введены по принуждению
Как прокомментировано @H 1, они превратят все числа в их числа c эквивалентные. Если нас интересуют только цифры от 1 до 6, мы можем это сделать.
income_2018$income[income_2018$income > 6 | income_2018$income < 1] <- NA