у меня есть кадр данных, напоминающий экстракт ниже:Удалить все после строки в колонке кадра данных с пропущенными значениями
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
, как описано здесь, но не может заставить тех, благодарит за работу. Я должен объяснить тот факт, что:
- Колонка имеет недостающие значения, и я хочу, чтобы оставить их там, где они
- String «_» находится в разных местах, в переменной
- Я также хочу оставить остальную часть данных кадра, как это
Вы попробовали 'sub (" _ \\ S + "," ", string, perl = T)'? –
Спасибо, это работает как шарм. Не могли бы вы рассказать об этом? – Konrad
, тогда я делаю это как ответ. –