gpt4 book ai didi

r - R中多个向量的组合

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

我不确定排列是否是正确的词。我想给一组n个向量(即[1,2][3,4][2,3])置换它们并获得输出

[1,3,2],[1,3,3],[1,4,2],[1,4,3],[2,3,2] etc.

R中是否有一个操作可以做到这一点?

最佳答案

对于将向量存储在列表中并使用do.call()为您安排适当的函数调用,这是一个有用的情况。 expand.grid()是您想要的标准函数。但是,您不必键入或命名单个向量,请尝试:

> l <- list(a = 1:2, b = 3:4, c = 2:3)
> do.call(expand.grid, l)
a b c
1 1 3 2
2 2 3 2
3 1 4 2
4 2 4 2
5 1 3 3
6 2 3 3
7 1 4 3
8 2 4 3

但是,出于我的聪明,事实证明 expand.grid()接受一个列表:
> expand.grid(l)
a b c
1 1 3 2
2 2 3 2
3 1 4 2
4 2 4 2
5 1 3 3
6 2 3 3
7 1 4 3
8 2 4 3

关于r - R中多个向量的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108098/

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