【问题标题】:How can I replace values in R data frame by their categories?如何按类别替换 R 数据框中的值?
【发布时间】:2023-02-26 05:44:43
【问题描述】:

考虑例如以下数据框:

data <- matrix(c(12, 6, 13, 15, 2, 7, 7, 14), nrow = 4)
data <- as.data.frame(data)
Variable 1 Variable 2
12 2
6 7
13 7
15 14

假设变量 2 的值是两个类别的实例;类别 1(值 < 10)和类别 2(值 >= 10)。

我如何用它的值的类别替换第二列?生成的数据框将是:

Variable 1 Variable 2 (Category)
12 Category 1
6 Category 1
13 Category 1
15 Category 2

【问题讨论】:

    标签: r dataframe


    【解决方案1】:
    library(tidyverse) 
    
    data %>% 
      mutate(across(V2, ~ if_else(.x >= 10, "Category 2", "Category 1")))
    
         V1 V2        
      <dbl> <chr>     
    1    12 Category 1
    2     6 Category 1
    3    13 Category 1
    4    15 Category 2
    

    【讨论】:

    • 谢谢。如果我有两个以上的类别,比如 10 个类别,你知道有什么简单的方法可以做到这一点吗?
    猜你喜欢
    • 2015-07-15
    • 2014-12-15
    • 1970-01-01
    • 2016-02-10
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    相关资源
    最近更新 更多