【发布时间】:2019-02-22 20:33:06
【问题描述】:
我需要一些帮助来整理我的数据。我正在尝试将一些整数转换为因子(但不是所有整数都转换为因子)。我想我可以选择有问题的变量,但是如何将它们添加回原始数据集?例如,保留未从我的 raw_data_tbl 中选择的值并使用来自 raw_data_tbl_int 的变异类型
library(dplyr)
raw_data_tbl %>%
select_if(is.numeric) %>%
select(-c(contains("units"), PRO_ALLOW, RTL_ACTUAL, REAL_PRICE,
REAL_PRICE_HHU, REBATE, RETURN_UNITS, UNITS_PER_CASE, Profit, STR_COST, DCC,
CREDIT_AMT)) %>%
mutate_if(is.numeric, as.factor)
【问题讨论】:
-
transformed_raw_data_tbl % mutate_at(vars(contains("units"), PRO_ALLOW, RTL_ACTUAL, REAL_PRICE, REAL_PRICE_HHU, REBATE, RETURN_UNITS, Profit, STR_COST, DCC, CREDIT_AMT), funs(as .numeric)) %>% mutate_at(vars(-contains("units"), -PRO_ALLOW, -RTL_ACTUAL, -REAL_PRICE, -REAL_PRICE_HHU, -REBATE, -RETURN_UNITS, -Profit, -STR_COST, -DCC, -CREDIT_AMT), funs(as.factor))
-
这段代码把我带到了我想去的地方。保留我想保留为整数的变量的整数类型,并将其余变量更改为因子。