Как найти несколько строк и заменить их ничем в списке строк

У меня есть столбец в кадре данных, как это:

npt2$name
#  [1] "Andreas Groll, M.D."
#  [2] ""
#  [3] "Pan-Chyr Yang, PHD"
#  [4] "Suh-Fang Jeng, Sc.D"
#  [5] "Mostafa K Mohamed Fontanet Arnaud"
#  [6] "Thomas Jozefiak, M.D."
#  [7] "Medical Monitor"
#  [8] "Qi Zhu, MD"
#  [9] "Holly Posner"
# [10] "Peter S Sebel, MB BS, PhD Chantal Kerssens, PhD"
# [11] "Lance A Mynderse, M.D."
# [12] "Lawrence Currie, MD"

Я пыталсяgsub но без удачи. После выполненияtoupper(x) Мне нужно заменить все экземпляры «MD» или «M.D.» или «PHD» ни с чем.

Есть хороший короткий трюк, чтобы сделать это?

На самом деле мне было бы интересно увидеть, как это делается в одной строке, и как по-другому это делается в одной команде во всем списке.

Ответы на вопрос(3)

Ваш ответ на вопрос