Создание последовательного списка цифр и букв с помощью R

Этот вопрос относится к ранее заданному вопросу о создании последовательного списка букв . В настоящее время я пытаюсь создать список переменных, как в числовом, так и в алфавитном порядке. По сути, я хочу список чего-то вроде этого:

"var_1A" "var_1B" var_"1C" "var_1D" "var_2A" "var_2B" var_"2C" "var_2D"

Я могу легко создать список переменных по возрастанию численно

paste("var_", 1:2, "A", sep="")

или по алфавиту

paste("var_1", letters[1:4], sep="")

но объединяя два выхода:

paste("var_", 1:2, letters[1:4], sep="")
[1] "var_1a" "var_2b" "var_1c" "var_2d"

Как я могу получить желаемый результат выше?

Всего 2 ответа


Вы могли бы использовать outer

c(t(outer(paste0("var_", 1:2), LETTERS[1:4], paste0)))
#[1] "var_1A" "var_1B" "var_1C" "var_1D" "var_2A" "var_2B" "var_2C" "var_2D"

Или другой вариант с paste0 и rep

paste0(rep(paste0("var_", 1:2), each = 4), LETTERS[1:4])

foo <- expand.grid(1:2, LETTERS[1:4])
paste0("var_", foo[,1], foo[,2])

[1] "var_1A" "var_2A" "var_1B" "var_2B" "var_1C" "var_2C" "var_1D" "var_2D"

Есть идеи?

10000