r - 在 R 中使用数据过滤创建新列
问题描述
我在 r 中有一个数据框,其中包含一个数字列。我想创建一个新列,如果原始值 < 100,它应该包含一个新值 A,如果原始值 >100,它应该包含一个新值 B。
解决方案
像这样?
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