【问题标题】:Nested if else in R在 R 中嵌套 if else
【发布时间】:2021-12-18 20:19:51
【问题描述】:

我有一个问卷问题,参与者必须按照他们早上的例行程序订购 10 件商品。从那开始,我正在尝试一种类型学。例如,如果受访者选择了第 8 项然后第 9 项然后第 1 项等。它们按某种方式分类。

我曾想过使用 ifelse(见下文)来捕捉他们答案的顺序,但我不确定这是正确的方法,但我也在与嵌套的 ifelse 作斗争。

test <- test %>%
  mutate(Ens_decouv = ifelse(Q75_1_ == "A8",
                                  ifelse(Q75_2_ == "A9",
                                         ifelse(Q75_3_ == "A1",
                                                ifelse(Q75_4_ == "A2",
                                                       ifelse(Q75_5_ == "A7",1,0))))))
                                         

有什么想法吗?

谢谢!

【问题讨论】:

  • 也许可以试试dplyr::case_when

标签: r if-statement dplyr


【解决方案1】:

您可以在此处使用dplyr 包中的case_when

test <- test %>%
    mutate(Ens_decouv = case_when(Q75_1_ == "A8" &
                                  Q75_2_ == "A9" &
                                  Q75_3_ == "A1" &
                                  Q75_4_ == "A2" &
                                  Q75_5_ == "A7" ~ 1,
                                  TRUE ~ 0))

【讨论】:

  • 是的,哈哈,我在发帖的时候已经考虑过了。
  • 思考代码是编写代码的第一步,所以我猜你是在正确的轨道上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-17
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 2013-11-13
  • 1970-01-01
相关资源
最近更新 更多