我在r中有一个数据框,其中包含一个数字列。 我想创建一个新列,如果原始值<100,则应包含新值A;如果原始值> 100,则应包含新值B。
答案 0 :(得分:2)
喜欢吗?
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