Я пытаюсь заменить несколько шаблонов на gsub и grep в R.
То, что у меня есть, это шаблон из одной и двух цифр, то есть
[1] 30 20 15 15 10 10 5 5 3 3 15 15 7 3 3 5 5 3 3 30 30 20 20 15
Levels: 3 5 7 10 15 20 30
Я хотел бы добавить «Y» для каждого из них, чтобы иметь следующий вывод:
[1] 30Y 20Y 15Y 15Y 10Y 10Y 5Y 5Y 3Y 3Y 15Y 15Y 7Y 3Y 3Y 5Y 5Y 3Y 3Y 30Y
Levels: 3Y 5Y 7Y 10Y 15Y 20Y 30Y
Я пытаюсь изменить его как для однозначных, так и для двузначных чисел.
Вот то, что я пробовал до сих пор.
tbl %>%
mutate(col1 = gsub("([0-9])([0-9])","\\1\\2Y",col1)) %>%
mutate(col1 = gsub(!grep("[0-9][A-Z]",col1),"\\1Y",col1))
Мой текущий выходной сигнал
[1] 30Y 20Y 15Y 15Y 10Y 10Y 5 5 3 3 15Y 15Y 7 3 3 5 5 3 3 30Y
Levels: 3 5 7 10Y 15Y 20Y 30Y
Как лучше всего решить эту проблему?
Жду ваших мыслей!
Спасибо