Так что в основном у меня есть столбец во фрейме данных, например:
df <- data.frame(well = c("0","1",NA,"1","1","2","2","3","4","3"))
Я просто хочу создать новый столбец, заменив «0» на «A», «1» на «B», ..., от "7" до "H". Я пытался это безуспешно:
lxn <- data.frame(old_name = c(0,1,2,3,4,5,6,7),
new_name = c("A","B","C","D","E","F","G","H"))
map <- lxn$new_name
names(map) <- lxn$old_name
df <- df %>% mutate(well_l = ifelse(well %in% names(map),
map[well],
well))
Если вы попробуете это, вы увидите, что на самом деле это номер скважины + 1. Я не знаю, почему я не получаю буквы (new_name) и не получаю количество колодцев + 1.
Надеюсь, кто-нибудь может мне помочь.