在R中使用数据过滤创建新列

时间:2019-03-03 04:26:41

标签: r

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

1 个答案:

答案 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