2016-11-21 3 views
1

Ich habe einen Datenrahmen, wo einige der Zellen * Werte enthalten.Suchen und Ersetzen von Zellen mit Stern, *

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

Ich versuche, diese * Werte mit leeren/leeren Werten

gewünschte Ausgabe

RowNumber Col1 
1   
2   
3   A123 
4   
5   123 

Jede beraten auf dem Erreichen dieses angeeignet wird viel zu ersetzen.

Antwort

1

Wir können regex verwenden, um die * durch Leerzeichen zu ersetzen (""). Das * ist ein Metazeichen, das null oder mehr Zeichen darstellt. So müssen wir es (\\*) entkommen, oder legen Sie sie in eckigen Klammern ([*]) als die wörtliche * character` lesen

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

oder verwenden Sie das Argument fixed=TRUE

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