Связанные и мутирующие факторы R - PullRequest
0 голосов
/ 04 марта 2019

У меня есть фрейм данных

structure(list(Race = structure(c(3L, 2L, 3L, 9L, 9L, 11L, 
5L, 11L, 3L, 3L, 3L, 3L, 7L, 3L, 11L, 5L, 9L, 10L, 9L, 10L, 2L, 
3L, 2L, 6L, 9L, 10L, 3L, 10L, 8L, 3L, 5L, 1L, 2L, 9L, 4L, 3L), .Label = c("Black or African American", 
"Black or African American,White or Caucasian", "East Asian", 
"East Asian,Pacific Islander", "Hispanic or Latino/a", "Other", 
"Pacific Islander", "South Asian", "White or Caucasian", "White or Caucasian,Hispanic or Latino/a", 
"White or Caucasian,Middle Eastern"), class = "factor")), class = "data.frame", row.names = c(NA, 
-36L))

Я сравниваю несколько рас на данных переписи.То, что я хотел бы сделать, это создать новую переменную, говорящую, является ли человек меньшинством или нет, основываясь на том, содержит ли эта строка что-либо, кроме ТОЛЬКО "Белого или Кавказского".Так что, если кто-то внесет себя в список «островитян Тихого океана», он будет указан как «Меньшинство» в новой переменной.Если они указаны как «белые или кавказские», они будут «большинством».Обратите внимание, что некоторые из этих ячеек имеют комбинацию рас, включая «белую или кавказскую» плюс некоторую другую расу.Любой, у кого более одной расы, все равно должен считаться «меньшинством»

1 Ответ

0 голосов
/ 04 марта 2019

Почему бы просто:

df %>% mutate(new_var = ifelse(Race=="White or Caucasian","Majority","Minority"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...