Если я вас правильно понимаю, вы хотите создать новый столбец, в котором номера соответствуют буквам, где 1 соответствует первой букве алфавита A, 2 соответствует B, 3 соответствует C и т. Д. Если это предположение верно, то этот код будет работать для вас:
ИЛЛЮСТРАТИВНЫЕ ДАННЫЕ
set.seed(12)
df <- data.frame(
Column = sample(LETTERS[1:5],10, replace = T)
)
df
Column
1 A
2 E
3 E
4 B
5 A
6 A
7 A
8 D
9 A
10 A
РЕШЕНИЕ : назначьте индексы LETTERS
, которая представляет собой упорядоченную последовательность целых чисел, начинающуюся с 1, до букв в df$COlumn
, где они соответствуют буквам в LETTERS
:
df$Newcolumn <- seq(LETTERS)[match(df$Column, LETTERS)]
RESULt :
df
Column Newcolumn
1 A 1
2 E 5
3 E 5
4 B 2
5 A 1
6 A 1
7 A 1
8 D 4
9 A 1
10 A 1