У меня есть такой фрейм данных
X <- data.frame(value = c(1,2,3,4,5,6),
variable = c("AA", "ab", "BB", "ad", "da", "DD"))
Я пытаюсь условно добавить префикс символа ко всем переменным так, чтобы результирующий фрейм данных был примерно таким (префикс G, когда у нас есть заглавные буквы иM с префиксом, когда у нас есть маленькие буквы)
1 GAA
2 Mab
3 GBB
4 Mad
5 Mda
6 GDD
Я пытался написать функцию для достижения, которая выглядит следующим образом
prefix <- function(raw_data)
{
if(raw_data$Members %like% "^[a-z]") {
raw_data$Members = paste0('M', raw_data$Members)
}
else {if(raw_data$Members %like% "^[A-Z]")
{
raw_data$Members = paste0('G', raw_data$Members)
}
}
}
Это либо префикс только G или только M. Пожалуйста, помогитемне определить, что не так с этой функцией или есть ли лучший способ сделать это.