【问题标题】:Trying to use ifelse in dplyr尝试在 dplyr 中使用 ifelse
【发布时间】:2019-07-01 09:45:44
【问题描述】:

我正在尝试根据值对列进行变异。但不幸的是,列值被一些随机值替换。关于我在哪里做错的任何线索。以下是我正在使用的代码

dataset %>%
  mutate(Code = ifelse(Code == 80, 20, Code))

我期望的答案是如果代码 = 80 将其替换为 20,如果没有分配相同的值。 但不幸的是,它已被随机数取代。

【问题讨论】:

    标签: r dplyr


    【解决方案1】:

    问题是Codefactor。将其转换为characternumeric(转换为character 后)将解决此问题。显示的值是整数存储模式值

    library(dplyr)
    dataset %>%
       mutate(Code = ifelse(as.character(Code) == 80, 20, as.character(Code)))
    

    注意:列的类可以从str本身找到`

    str(dataset)
    

    或使用

    sapply(dataset, class)
    

    【讨论】:

    • 还有glimpse(dataset)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    相关资源
    最近更新 更多