我正在尝试使用 R 使用现有字符列更改列

  • 本文关键字:字符 r
  • 更新时间 :
  • 英文 :


所以,我想在现有数据中添加一个新列。我有一个条件列在我的a,B和C的数据。我想创建一个新的列称为处理,例如条件a =处理,条件B和C=非处理,并将其添加到我的数据。我试着用变异函数来做这个,但我做不到。如果你们能给我推荐一些函数或参数,我将非常感激。提前谢谢你

正如您在问题中提到的mutate,这里有一个基于tidyverse的函数的想法:

tibble::tibble(cond = c("A", "B", "A", "C", "C")) |> # creates a dummy data set
dplyr::mutate(Treated = dplyr::case_when(cond %in% c("B", "C") ~ "non treated",
cond == "A" ~ "treated"))
#> # A tibble: 5 x 2
#>   cond  Treated    
#>   <chr> <chr>      
#> 1 A     treated    
#> 2 B     non treated
#> 3 A     treated    
#> 4 C     non treated
#> 5 C     non treated

由reprex包(v2.0.1)于2022-04-27创建

您也可以使用ifelse()得到相同的结果。

最新更新