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获得所需的结果?
答案 0 :(得分:1)
我们可以使用mget
代替get
(因为get
仅返回一个对象)来返回多个对象值
expand.grid(mget(l))