【问题标题】:Find and replace cells with asterisk, *查找并替换带星号的单元格,*
【发布时间】:2016-11-21 05:27:51
【问题描述】:

我有一个数据框,其中一些单元格包含 * 值。

RowNumber Col1
1         *
2         **
3         A123
4         ****
5         123

我正在尝试用空白/空值替换这些 * 值

期望的输出

RowNumber Col1
1         
2         
3         A123
4         
5         123

任何关于实现这一点的建议都非常合适。

【问题讨论】:

    标签: r regex replace gsub


    【解决方案1】:

    我们可以使用regex* 替换为空格("")。 * 是表示零个或多个字符的元字符。因此,我们需要对其进行转义(\\*),或者将其放在方括号中([*])以将其读取为文字* 字符`

    df1$Col1 <- gsub("[*]+", "", df1$Col1)
    df1$Col1
    #[1] ""     ""     "A123" ""     "123"
    

    或者使用fixed=TRUE 参数

    gsub("*", "", df1$Col1, fixed = TRUE)
    

    【讨论】:

      猜你喜欢
      • 2018-12-07
      • 2018-08-16
      • 1970-01-01
      • 2023-01-31
      • 2020-11-05
      • 2016-10-27
      • 1970-01-01
      • 2017-04-07
      • 2016-03-26
      相关资源
      最近更新 更多