Я думаю, что ваша проблема в том, что вы не устанавливаете remove = FALSE
в вызове unite
.
library(dplyr)
my_table %>%
unite(
'newID',
id, FirstName, Surname,
remove = FALSE
)
Однако это не поможет вам с вашими спецификациямисохранить только первую букву имени и фамилии.
Просто используйте для этого mutate
и укажите, что именно вы хотите вставить вместе:
library(dplyr)
my_table %>%
mutate(
newID = paste0(id, substr(FirstName,1,1), substr(Surname,1,1))
)