2016-11-21 2 views
1

У меня есть dataframe, где некоторые ячейки содержат * значения.Найти и заменить ячейки звездочкой, *

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) 
Смежные вопросы