У меня есть кадр данных, похожий на приведенный ниже отрывок:
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
, как описано здесь, но не могу заставить эти рекомендации работать. Я должен учитывать тот факт, что:
- В столбце отсутствуют значения, и я хочу оставить их там, где они есть.
- Строка "_" находится в разных местах переменной
- Я также хочу оставить остальную часть фрейма данных такой, какая она есть.
sub("_\\S+","",string,perl=T)
? - person Avinash Raj   schedule 28.10.2014