Использование substr()
для разделения строки на позиции:
species <- c("Dacut","Hhyde","Faffi","Dmelan","Jrobusta")
leg <- c(1,2,3,4,5)
df <- data.frame(species, leg, stringsAsFactors = FALSE)
df$species <- paste0(
substr(df$species, 1, 1),
".",
substr(df$species, 2, nchar(df$species))
)
df$species
первый substr()
извлекает символ от 1 до 1, второй извлекает символ от 2 до последнего символа в строке. С paste()
мы можем поместить .
между ними.
или sub()
с обратной ссылкой:
df$species <- sub("(^.)", "\\1.", df$species)
(^.)
- первый символ в строке, сгруппированный с ()
. sub()
заменяет первый экземпляр обратным обращением к группе (\\1
) плюс .
.