Как перебирать пронумерованные переменные - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть куча переменных, названных по типу var1, var2, var3 ... var100 и т. Д.

Я хотел бы просмотреть их одну за другой и извлечь некоторую информацию, но яЯ не уверен, лучший способ сделать это.Очевидно, я мог бы запустить цикл от 1 до 100 и сформировать строки, равные «var1», «var2», «var3», ... «var100», но я не уверен, есть ли способ получить переменные.

1 Ответ

0 голосов
/ 30 апреля 2019

Я использовал grepl для выполнения операций с выбранными столбцами на основе правила (мне интересно знать, есть ли лучший способ сделать это!):

dat <- tibble(var1 = 2, var2 = 3, var3 = NA)

lapply(names(dat)[grepl("^var\\d*$", names(dat))], function(x, df) df[,x], dat) %>%
  bind_cols()

Или выМожно использовать apply с «2», чтобы применить операцию к всем столбцам фрейма данных:

apply(dat, 2, function(x) x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...