создать имена переменных с заданным порядком c в r - PullRequest
0 голосов
/ 09 января 2020

Я хочу получить имена переменных с указанным c порядком, например:

I0.n, I0.man, I0.woman, I0.low65, I0.up65

I1.n, I1.man, I1.woman, I1.low65, I1.up65

... ... ...

I99.n, I99.man, I99.woman, I99.low65, I99. up65

Я пробовал способ, но не смог

num <- sprintf('%02d',0:99)
index <- c('n', 'man', 'woman', 'low65', 'up65')
vars <- paste0('I', num, '.', index)

Существует ли эффективный способ создания имен переменных с указанным порядком c?

Любая помощь будет высоко оценена!

1 Ответ

1 голос
/ 09 января 2020

Как предполагает @MrFlick, простой и компактный способ добиться этого - использовать следующий код:

data <- with(expand.grid(index=index, num=num), paste0('I', num, '.', index))

> data
[1] "I00.n"     "I00.man"   "I00.woman" "I00.low65" "I00.up65"  "I01.n"     "I01.man"   "I01.woman"
[9] "I01.low65" "I01.up65"  "I02.n"     "I02.man"   "I02.woman" "I02.low65" "I02.up65"  "I03.n"
...
[497] "I99.man"   "I99.woman" "I99.low65" "I99.up65" 

Надеюсь, это поможет.

...