Один из способов - присвоить первое значение User
всем его значениям type
.
df$new_type <- df$type[match(df$User, unique(df$User))]
df
# User type new_type
#1 a high_user high_user
#2 b high_user high_user
#3 a small_user high_user
#4 c small_user small_user
#5 c high_user small_user
Это также можно сделать с помощью сгруппированных операций.
library(dplyr)
df %>% group_by(User) %>% mutate(new_type = first(type))
данные
df <- data.frame(User = c('a', 'b', 'a', 'c', 'c'),
type = c('high_user', 'high_user', 'small_user', 'small_user', 'high_user'))