【问题标题】:Mutate a new column based on observations present in a row根据一行中存在的观察值改变一个新列
【发布时间】:2022-10-06 02:56:29
【问题描述】:

我想改变一个新列性别基于列中存在的可用观察结果多变的.下面是数据框

Variable <- c(\"Corrective surgeries undertaken on male persons\",\"Corrective surgeries undertaken on female persons\",\"Corrective surgeries undertaken on transgender persons\")
count <- c(2,3,4)
DF <- data.frame(Variable,count)

如何实现条件语句以生成具有新观察的新列男性,女性跨性别基于列中的观察多变的?

    标签: r dplyr


    【解决方案1】:

    我们可以使用str_extract 提取子字符串

    library(dplyr)
    library(stringr)
    DF <- DF %>%
        mutate(Gender = str_extract(Variable, 'male|female|transgender'))
    

    -输出

    DF
                                                    Variable count      Gender
    1        Corrective surgeries undertaken on male persons     2        male
    2      Corrective surgeries undertaken on female persons     3      female
    3 Corrective surgeries undertaken on transgender persons     4 transgender
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-18
      • 2018-01-12
      • 1970-01-01
      相关资源
      最近更新 更多