Создать новый столбец данных, классифицированных как бином, без перезаписи существующего столбца данных - PullRequest
1 голос
/ 03 мая 2019

Поэтому я пытаюсь выяснить, как взять столбец Grad.Cat из моих данных College и классифицировать его как высокие или низкие значения.Но вместо того, чтобы менять значения на «высокое» и «низкое» в одном и том же столбце в кадре данных, я хочу создать новый столбец данных с именем highlow .

Как мне это сделатьчто я делаю со следующим кодом, но вместо этого создайте новый столбец данных, который содержит эти значения без перезаписи существующих данных.

College$Grad.Cat <- "low"
College$Grad.Cat[College$Grad.Rate>60] <- "high"
College$Grad.Cat <- factor(College$Grad.Cat, levels = c("low","high"))

Спасибо!

1 Ответ

2 голосов
/ 03 мая 2019

Один вариант: case_when

library(tidyverse)
College <- College %>%
           mutate(Grad.Cat = factor(case_when(Grad.Rate > 60 ~ "high", 
                 TRUE ~ "low")))

Или с base R

College$Grad.Cat <- factor(c("low", "high")[1 + (College$Grad.Rate > 60)])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...