在R中使用if-else函数

在R中使用if-else函数,r,if-statement,R,If Statement,我有一个叫做brmayors的数据集。在这个数据集中,有一个名为descripao_GRAU_INSTRUCAO的变量 我想创建一个名为collegedegree的新变量,当变量descripao_GRAU_INSTRUCAO显示SUPERIOR COMPLETO时为yes,否则为no 要创建这个新变量,我尝试运行brmayors$collegedegree,您可以使用ifelse,如: 在BaseR中,我们可以在没有任何if/else或ifelse的情况下执行此操作 brmayors$coll

我有一个叫做brmayors的数据集。在这个数据集中,有一个名为descripao_GRAU_INSTRUCAO的变量

我想创建一个名为collegedegree的新变量,当变量descripao_GRAU_INSTRUCAO显示SUPERIOR COMPLETO时为yes,否则为no

要创建这个新变量,我尝试运行brmayors$collegedegree,您可以使用ifelse,如:

在BaseR中,我们可以在没有任何if/else或ifelse的情况下执行此操作

brmayors$collegedegree <- ifelse(brmayors$DESCRICAO_GRAU_INSTRUCAO == "SUPERIOR COMPLETO", "yes", "no")
library(dplyr)
brmayors %>%
   mutate(collegedegree = 
         case_when(DESCRICAO_GRAU_INSTRUCAO == "SUPERIOR COMPLETO" ~ 'yes', 
         TRUE~'no'))
brmayors$collegedegree <-  c("no", "yes")[1+ 
    (brmayors$DESCRICAO_GRAU_INSTRUCAO == "SUPERIOR COMPLETO")]
brmayors$collegedegree <- brmayors$DESCRICAO_GRAU_INSTRUCAO == "SUPERIOR COMPLETO"