【问题标题】:Replace "<x" by "x"将“<x”替换为“x”
【发布时间】:2021-02-08 09:57:51
【问题描述】:

我有像“

例如:

我试过了:

data2[1:nrow(data2),] <- as.data.frame(apply(data2[1:nrow(data2),], 2, function(x) sub("<a*", "", x)))

但它也会将诸如“错误(

我搜索了以下示例: String replace specific part of string Replace $x<y$ by $x < y$

但不幸的是,他们没有提供帮助。

【问题讨论】:

标签: r regex string stringr


【解决方案1】:

您可以使用readrparse_number函数直接从文本中提取数字。

library(dplyr)
library(readr)

df <- data.frame(a = c('1', '>0.01', '<0.2'), b = c(1, 'wrong (<0.1)', '<0.05'))

df %>% mutate(across(.fns = parse_number))
#     a    b
#1 1.00 1.00
#2 0.01 0.10
#3 0.20 0.05

【讨论】:

  • 它适用于
  • 但你说你不想改变它?使用dplyrreadr 试试df %&gt;% mutate(across(.fns = parse_number))
  • 我说它也将“错误(
  • 我试过这个:str_replace_all(x, "[wrong(&lt;)]", "") 并且也工作过
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-08
  • 2012-03-29
  • 2021-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多