【问题标题】:How to replace contents of a column in R? [closed]如何替换R中列的内容? [关闭]
【发布时间】:2016-12-24 07:58:43
【问题描述】:

我有一个包含以下数据的文件,我正在尝试将包含“GBM1、GBM10...”的列“条件”更改为通用名称“GBM”。 我需要 R 命令的帮助才能将它们转换为 GBM。 我想知道如何使用dplyr 来点缀它。

下面是数据..

dat <- data.frame(
 sample = c("GSM564972", "GSM564973", "GSM564974"),
 condition= c("GBM1", "GBM10", "GBM11"))

期望的输出:

   sample condition
GSM564972       GBM
GSM564973       GBM
GSM564974       GBM

【问题讨论】:

标签: r dplyr


【解决方案1】:

这是str_extract的选项

library(stringr)
library(dplyr)
dat %>%
     mutate(condition = str_extract(condition, "\\D+"))

【讨论】:

    【解决方案2】:

    U 可以使用sub 函数将数字替换为“”(空字符串)并结合dplyr 包中的mutate

    library(dplyr)
    # use sub within mutate to change column
    mutate(dat, condition = sub("\\d+", "", condition))
    

    有关sub 用法的示例,请参阅here

    【讨论】:

      猜你喜欢
      • 2013-10-18
      • 1970-01-01
      • 2022-01-27
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 2016-07-09
      • 1970-01-01
      相关资源
      最近更新 更多