2016-11-21 33 views
1

我有一个数据框,其中一些单元格包含*值。用星号查找和替换单元格,*

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

我试图用空白/空值

所需的输出

RowNumber Col1 
1   
2   
3   A123 
4   
5   123 

上实现这一点任何建议是多拨替换这些*值。

回答

1

我们可以用regex来代替*空白("")。 *是一个代表零个或多个字符的元字符。所以,我们需要逃避它(\\*),或将其放置在方括号内([*])读取它的字面* character`

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

或者使用fixed=TRUE参数

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