找到所有可能的方法来选择' n'来自' n'的元素名单

时间:2016-03-07 17:36:11

标签: r combinations

我想找到一种计算效率最高的方法来获得所有可能的方法来获取' n'来自' n'的值单独的列表,其中每个列表可以具有1个或更多个元素,在R中。我将通过示例来说明。

假设我有一个列表列表(在我的示例中,特别是四个列表的列表):

CAR=Car:1:toyota

我想获得所有可以从此列表列表中的四个列表中的每个列表中采样一个值的方法。在这种情况下,可能的值集将是:

ll <- list(list(1), list(2), list(1,3), list(2,4))

值集可以作为列表,矩阵,数据框等列表返回。我只想得到每一套可能的&#39; n&#39;可以从&#39; n&#39;中获取的值列表,每个列表中的一个值。我想我必须使用某种for循环来做这件事,但欢迎提出任何建议。感谢。

1 个答案:

答案 0 :(得分:1)

你可以尝试类似下面的内容

expand.grid(ll)

#   Var1 Var2 Var3 Var4
# 1    1    2    1    2
# 2    1    2    3    2
# 3    1    2    1    4
# 4    1    2    3    4