gpt4 book ai didi

r - R中是否有另一个类似外部的函数用于多个向量

转载 作者:行者123 更新时间:2023-12-02 05:51:02 24 4
gpt4 key购买 nike

我有多个向量,我想获得这些向量的所有组合。说,我有 v_1=(v_{1,1},...,v_{1,n_1}), ..., v_m=(v_{m_1,1},...,v_{m ,n_m}) 并且我想得到 u={(u_1,...,u_m)|u_i∈v_i} 的集合。对于 2 个向量,outer 可以完成这项工作(需要 reshape )。 arbitrate number of vectors 的情况如何?

最佳答案

您正在寻找 ?expand.grid,它返回 data.frame 中的所有组合。例如:

> expand.grid(1:3, 1:2, 1)
Var1 Var2 Var3
1 1 1 1
2 2 1 1
3 3 1 1
4 1 2 1
5 2 2 1
6 3 2 1

一个更程序化的方法是将它与do.call结合起来:

do.call(expand.grid, list(1:3, 1:2, 1))

这给你相同的结果。

关于r - R中是否有另一个类似外部的函数用于多个向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15490773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com