【问题标题】:Data wrangling with R使用 R 处理数据
【发布时间】:2018-04-20 20:40:24
【问题描述】:

我有一长串想要转换为因子的变量。所以,我这样做了:

factor_df <- original_df %>%
                  select(PhoneService:PaymentMethod) %>%
                  map(as.factor)

我得到了从 PhoneService 到 PaymentMethod 的所有变量作为因素。
如何使这个factor_df 再次附加到original_df,以便original_df 具有所有适当的数据类型?

【问题讨论】:

  • 您要对所有字符变量进行转换吗?如果是这样,请参阅stackoverflow.com/a/39582737/210673 以了解mutate_if 的使用。
  • 或者,查看mutate_at 以仅转换特定列

标签: r dplyr tidyverse


【解决方案1】:
original_df %>%
    mutate_at(vars(PhoneService:PaymentMethod), as.factor)

dplyr::mutate_at() 函数允许您指定哪些变量或 vars() 您希望使用 funs() 应用单个函数或多个函数。

来源: https://dplyr.tidyverse.org/reference/summarise_all.html

【讨论】:

    猜你喜欢
    • 2014-09-21
    • 1970-01-01
    • 2019-01-02
    • 2020-07-22
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多