首页 > 解决方案 > 在 R 中使用数据过滤创建新列

问题描述

我在 r 中有一个数据框,其中包含一个数字列。我想创建一个新列,如果原始值 < 100,它应该包含一个新值 A,如果原始值 >100,它应该包含一个新值 B。

标签: r

解决方案


像这样?

library(dplyr)
set.seed(100)

my_set = data.frame(x = rnorm(5, mean = 100))
#>          x
#> 1  99.49781
#> 2 100.13153
#> 3  99.92108
#> 4 100.88678
#> 5 100.11697

my_set %>% mutate(y = ifelse(x > 100, "A","B"))
#>           x y
#> 1 100.31863 A
#> 2  99.41821 B
#> 3 100.71453 A
#> 4  99.17474 B
#> 5  99.64014 B

推荐阅读