Заменить значения в столбце данных - PullRequest
0 голосов
/ 17 июня 2019
a<-c('F','M','F','M','M','F')
b<-data.frame(a)
d<- c('1','2')

Ожидаемый результат:

  a
1 1
2 2
3 1
4 2
5 2
6 1

1 Ответ

1 голос
/ 17 июня 2019

Используя метод factor, указав labels как 'd'

b$a <- factor(b$a, levels = c('F', 'M'), labels = d))

Или с сопоставлением на основе именованного вектора

setNames(d, c("F", "M"))[as.character(b$a)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...