gpt4 book ai didi

r - 使用 dplyr 更改列类型

转载 作者:行者123 更新时间:2023-12-02 06:47:26 25 4
gpt4 key购买 nike

我需要一些帮助来整理我的数据。我正在尝试将一些整数转换为因子(但不是所有整数都转换为因子)。我想我可以选择有问题的变量,但如何将它们添加回原始数据集?例如,保持未从我的 raw_data_tbl 中选择的值并使用来自 raw_data_tbl_int 的变异类型

enter image description here

enter image description here

    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)

最佳答案

从 CRAN 2020 年 6 月 1 日发布的 dplyr 1.0.0 开始,作用域函数 mutate_at() , mutate_if()mutate_all()由于更具概括性 across() 已被取代.这意味着您可以留在 mutate() . The introductory blog post from April解释了为什么花了这么长时间才发现。
玩具示例:

library(dplyr)

iris %>%
mutate(across(c(Sepal.Width,
Sepal.Length),
factor))
在你的情况下,你会这样做:
library(dplyr)

raw_data_tbl %>%
mutate(across(c(is.numeric,
-contains("units"),
-c(PRO_ALLOW, RTL_ACTUAL, REAL_PRICE, REAL_PRICE_HHU,
REBATE, RETURN_UNITS, UNITS_PER_CASE, Profit,
STR_COST, DCC, CREDIT_AMT)),
factor))

关于r - 使用 dplyr 更改列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54834773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com