如何使if-else语句正确无误?

时间:2019-01-04 12:59:52

标签: r if-statement dplyr mutate

我必须做一个if语句,但是它显示错误。我有一个名为cancercode的变量。我希望与以下所述代码不同的代码在数据帧中声明为“其他”。

df6 <- df4x%>%
mutate(sygdomsgruppex = ifelse(cancercode != "DC911", "DC833", "DC830", 
                             "DC910", "DC921", "DC831", "DC859","DC919", "DC911B",
                             "Other", cancercode))

这段代码给我这个错误:

  

mutate_impl(.data,点)中的错误:
    评估错误:未使用的参数(“ DC910”,“ DC921”,“ DC831”,“ DC859”,“ DC919”,“ DC911B”,“ other”,cancerKode)。

1 个答案:

答案 0 :(得分:2)

other_vector <- c("DC911", "DC833", "DC830", "DC910", "DC921", "DC831", "DC859","DC919", "DC911B")
df4x%>%
  mutate(sygdomsgruppex = ifelse(cancercode %in% other_vector, "Other", cancercode))