将列名添加到expand.grid

时间:2018-06-03 07:56:20

标签: r

我需要检查100个变量以及所有可能的组合。

root, SSID, kuku, pupu .....

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

我正在使用expand.grid(variables)

但我希望expand.grid的列名与var名称相同。

我知道set_names()功能,但也许可以选择手动设置名称。

请告知如何操作。

1 个答案:

答案 0 :(得分:3)

我们可以将向量存储为数据框中的列而不是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)