Создание последовательного списка цифр и букв с помощью R - PullRequest
0 голосов
/ 10 февраля 2020

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

"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 ]

2 голосов
/ 10 февраля 2020
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"
1 голос
/ 10 февраля 2020

Вы можете использовать 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])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...