如何在向量列表上使用expand.grid?

时间:2020-04-06 19:04:45

标签: r

Expand.grid易于使用,但是需要输入特定的向量:

a = 1:5
b = 2:5
c = 3:5
df = expand.grid(a,b,c)

但是a和b是任意的,并且不是实名,如何将其用于未知变量或列表。我尝试过:

rm(list = ls())
a = 1:5
b = 2:5
c = 3:5
l = ls()
[1] "a" "b" "c"
get(l[1])
[1] 1 2 3 4 5
df = expand.grid(get(l))

L是变量的列表,并且get Give通过名称来拉取变量,因此我希望二者给出相同的结果,但结果仅为a。

如何在不输入静态值的情况下为expand.grid获得所需的结果?

1 个答案:

答案 0 :(得分:1)

我们可以使用mget代替get(因为get仅返回一个对象)来返回多个对象值

expand.grid(mget(l))