【发布时间】:2018-08-15 16:34:53
【问题描述】:
我正在尝试操作数据并希望基于两个具有分类级别的列创建新变量。我试图通过 tidyverse 以 3 种方式实现这一点(需要坚持使用这个库)。
这是我尝试过的。
data_indices <- df_subs %>%
mutate(ifelse(sex == "Female" & patient.class == "Not_Admitted", "female_not_admitted",
ifelse(sex == "Female" & patient.class == "ORDINARY ADMISSION", "female_admitted",
ifelse(sex == "Male" & patient.class == "Not_Admitted", "male_not_admitted",
ifelse(sex == "Male" & patient.class == "ORDINARY ADMISSION", "male_admitted")))))
然而,我得到了一个错误:
Error in mutate_impl(.data, dots) :
Evaluation error: argument "no" is missing, with no default.
其次,我也尝试过 tidyverse 中的 unite 功能,但没有成功。
最后,第三,我在同一个库中搜索并找到了组索引。这就是我所做的,但惨遭失败。 :)
data_indices <- ds_sum_age_sex %>%
bind_cols(Group_indic = group_indices("patient.class", "sex"))
出现错误:
Error in UseMethod("group_indices_") :
no applicable method for 'group_indices_' applied to an object of class
"character"
有人可以帮忙吗?
【问题讨论】: