【问题标题】:How to use expand.grid on a list of vectors?如何在向量列表上使用 expand.grid?
【发布时间】:2020-04-06 19:04:45
【问题描述】:

Expand.grid 使用简单,但需要输入具体的向量:

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

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

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 给出了按名称提取变量,所以我希望两者给出相同的结果,但它只给出 a 的结果。

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

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以使用mget而不是get(因为get只返回一个对象)来返回多个对象值

    expand.grid(mget(l))
    

    【讨论】:

    • 谢谢,太简单了,不敢相信我找不到。
    猜你喜欢
    • 2014-09-16
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多