我一直在尝试生成有序变量对与第三个变量的所有组合,即将下面的每对变量(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中是否有一个函数可以做到这一点?非常感谢所有帮助,谢谢。
另一种选择:
library(tidyr)
df <- data.frame(z1, z2, z3)
expand(df, nesting(z1, z2), z3)
Run Code Online (Sandbox Code Playgroud)