2016-11-21 6 views
1

セルの一部に*値が含まれているデータフレームがあります。アスタリスクでセルを検索して置き換えます。*

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

私は

所望の出力

RowNumber Col1 
1   
2   
3   A123 
4   
5   123 

これを達成する上の任意のアドバイスは非常に充当され、ブランク/空の値でこれら*の値を交換しようとしています。

答えて

1

を使用して、*をブランク("")に置き換えることができます。 *は、ゼロ個以上の文字を表すメタ文字です。そこで、我々は(\\*を)それをエスケープする必要がある、またはリテラル* character`

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

それともfixed=TRUE引数に

gsub("*", "", df1$Col1, fixed = TRUE) 
を使用して、それを読むために角括弧( [*])内に置きます
関連する問題