【发布时间】:2020-07-04 10:12:18
【问题描述】:
这里的新手还在学习 R。
我正在尝试将具有 0 和 1 的选择性列转换为是或否。
我是在做一个一行一行的新手方式
s_r_data_no_na_split_rename_conv <- s_r_data_no_na_split_rename %>%
mutate(BPMeds = ifelse(BPMeds == "1","Yes","No"))
s_r_data_no_na_split_rename_conv <- s_r_data_no_na_split_rename %>%
mutate(prevalentStroke = ifelse(prevalentStroke == "1","Yes","No"))
s_r_data_no_na_split_rename_conv <- s_r_data_no_na_split_rename %>%
mutate(prevalentHyp = ifelse(prevalentHyp == "1","Yes","No"))
s_r_data_no_na_split_rename_conv <- s_r_data_no_na_split_rename %>%
mutate(TenYearCHD = ifelse(TenYearCHD == "1","Yes","No")
但它似乎不起作用,只有最后选择的变量列“TenYearCHD”被转换为是/否。
以及如何同时将它们全部转换为因子?我只知道一行一行。
s_r_data_no_na_split_rename_conv$BPMeds <- as.factor(s_r_data_no_na_split_rename_conv$BPMeds)
s_r_data_no_na_split_rename_conv$prevalentStroke <- as.factor(s_r_data_no_na_split_rename_conv$prevalentStroke)
s_r_data_no_na_split_rename_conv$prevalentHyp <- as.factor(s_r_data_no_na_split_rename_conv$prevalentHyp)
s_r_data_no_na_split_rename_conv$TenYearCHD <- as.factor(s_r_data_no_na_split_rename_conv$TenYearCHD)
【问题讨论】:
-
因为你每次都会覆盖
s_r_data_no_na_split_rename_conv。合二为一mutate。