2016-11-21 67 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)