Вы сказали, что «хотите нацелиться на позицию» , если вы имеете в виду, что хотите извлечь второй символ из вашей строки независимо от его значения, тогда вы можете просто сделать:
x <- paste0(substr(x, 1, 1), substr(x, 3, nchar(x)))
# "ac" if x <- "abc" initially and "acd" if x <- "abcd" initially
Вы можете заменить символ на substr()
, но не удалить его (поскольку вам необходимо изменить положение всех следующих символов и т. Д.). Чтобы достичь этого, вы можете комбинировать substr
и gsub
следующим образом (например, если вы уверены, что ваша строка не содержит тире):
substr(x, 2, 3) <- '-'
gsub('-', '', x)
Если вы хотите удалить "b"
вхождения, тогда gsub()
, как объяснено в ответах выше, является хорошим вариантом.