На самом деле ссылка Джошуа здесь не применима, потому что задача не охватывает фактор с уровнями, которые имеют числовую интерпретацию. Ваше первоначальное усилие, которое привело к ошибке, было почти правильным. До 1:
отсутствовала только запятая
df.test <- data.frame(1:26, 1:26)
colnames(df.test) <- c("a","b")
df.test$a <- factor(df.test$a, levels=c(1:26), labels=letters)
as.numeric(df.test[,1])
# [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
# [19] 19 20 21 22 23 24 25 26
Или вы могли бы использовать "[["
> as.numeric(df.test[[1]])
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
[19] 19 20 21 22 23 24 25 26