用R中的有序对和第三个变量扩展网格

Joh*_*hnK 2 r

我一直在尝试生成有序变量对与第三个变量的所有组合,即将下面的每对变量(z1,z2)与所有z3组合在一起。

theta <- seq(0, 2*pi, length = 5) 
z1 <- cos(theta) ;z2 <- sin(theta)
z3 <- seq(-3, 3, length = 5) 
Run Code Online (Sandbox Code Playgroud)

我通常会使用该expand.grid函数,但此处不合适,因为它将生成破坏顺序的三个变量的组合。我想知道,R中是否有一个函数可以做到这一点?非常感谢所有帮助,谢谢。

Ste*_*pré 5

另一种选择:

library(tidyr)
df <- data.frame(z1, z2, z3)
expand(df, nesting(z1, z2), z3) 
Run Code Online (Sandbox Code Playgroud)