Удалить все после строки в столбце фрейма данных с пропущенными значениями

У меня есть фрейм данных, напоминающий выдержку ниже:

Observation Identifier   Value
Obs001      ABC_2001     54
Obs002      ABC_2002     -2
Obs003                   1
Obs004                   1 
Obs005      Def_2001/05  

Я хотел бы преобразовать этот фрейм данных в фрейм данных, где части строки после"_" знак будет удален: как показано ниже:

Observation Identifier_NoTime   Value
Obs001      ABC                 54
Obs002      ABC                 -2
Obs003                          1
Obs004                          1 
Obs005      Def  

Я пытался экспериментировать сstrsplit, gsub а такжеsub как обсуждено здесь, но не может заставить этих похвал работать. Я должен учитывать тот факт, что:

В столбце отсутствуют значения, и я хочу оставить их там, где они естьСтрока "_" находится в разных местах переменнойЯ также хочу оставить остальную часть фрейма данных, как это

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

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