我有一个数据框,其中一些单元格包含*值。
RowNumber Col1
1 *
2 **
3 A123
4 ****
5 123
我正在尝试用空白/空值替换这些*值
期望输出
RowNumber Col1
1
2
3 A123
4
5 123
任何关于实现这一目标的建议都是非常适当的。
答案 0 :(得分:2)
我们可以使用regex
将*
替换为空格(""
)。 *
是表示零个或多个字符的元字符。因此,我们需要将其转义(\\*
),或将其放在方括号([*]
)中,以将其作为文字*
字符读取
df1$Col1 <- gsub("[*]+", "", df1$Col1)
df1$Col1
#[1] "" "" "A123" "" "123"
或使用fixed=TRUE
参数
gsub("*", "", df1$Col1, fixed = TRUE)