Добавьте имена столбцов в expand.grid - PullRequest
0 голосов
/ 03 июня 2018

У меня есть 100 переменных, которые мне нужно проверить со всеми возможными комбинациями.

Скажи root, SSID, kuku, pupu .....

variables <- list(root, SSID, kuku, pupu, ...)

Я использую expand.grid(variables)

Но я хочу, чтобы имена столбцов expand.grid совпадали с именами переменных.

Мне известна функция set_names(), но, возможно, есть возможность избежать установки именвручную.

Посоветуйте, пожалуйста, как это сделать.

1 Ответ

0 голосов
/ 03 июня 2018

Мы можем сохранить вектор в виде столбцов в кадре данных вместо list, чтобы избежать повторной перезаписи имен

variables <- data.frame(root, SSID, ...)
expand.grid(variables)

С воспроизводимыми данными

variables <- data.frame(a, b)
expand.grid(variables)

#  a b
#1 1 4
#2 2 4
#3 3 4
#4 1 5
#5 2 5
#6 3 5
#7 1 6
#8 2 6
#9 3 6

ИЛИ мы также можем создать именованное list вместо

variables <- list(root = root, SSID = SSID, ...) 

и затем использовать expand.grid

expand.grid(variables)

С воспроизводимыми данными,

variables <- list(a = a, b = b)
expand.grid(variables)

#  a b
#1 1 4
#2 2 4
#3 3 4
#4 1 5
#5 2 5
#6 3 5
#7 1 6
#8 2 6
#9 3 6

данные

a <- c(1:3)
b <- c(4:6)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...