用星号查找和替换单元格,*

时间:2016-11-21 05:27:51

标签: r replace grep gsub

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

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

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

期望输出

RowNumber Col1
1         
2         
3         A123
4         
5         123

任何关于实现这一目标的建议都是非常适当的。

1 个答案:

答案 0 :(得分:2)

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

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

或使用fixed=TRUE参数

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