r - 查找并用星号替换单元格,*

标签 r regex replace gsub

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

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

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

期望的输出

RowNumber Col1
1         
2         
3         A123
4         
5         123

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

最佳答案

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

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

或者使用fixed=TRUE参数

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

关于r - 查找并用星号替换单元格,*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40713317/

相关文章:

r - 使用箭头连接一项内但跨组的点

python - 错误的 Python 日期计算。

c# - ASP.Net 的 String.Replace 在 Windows 7 工作站上运行时与在 Windows 2008 R2 服务器上运行时的行为不同

javascript - 为什么在 Chrome 中有效的正则表达式在 Poltergeist/PhantomJS 中不起作用?

javascript - 使用 jQuery 删除 HTML 元素之间的空格和换行符

arrays - 如何替换/重置 TCL 数组中的元素值?

r - 有条件平均 ("Averageifs")

r - 关闭 ggplot 中的一些图例

regex -\w 是否匹配 Unicode 标准中定义的所有字母数字字符?

javascript - 如何使用正则表达式查找标签内的文字字符串