矢量数据之间的所有组合,可以添加最后的元素

时间:2016-05-18 08:36:42

标签: python r matlab combinations

我希望有一个表格,其中包含矢量数据之间的所有可能组合,以及一些自定义。

例如我有三套:

(x1 y1 z1 t1 v1)
(x2 y2 z2 t2 v2)
(x3 y3 z3 t3 v3)

我需要有一个表格,以

格式显示所有可能的组合
[(x1x2) (y1y2) (z1z2) t1+t2 v1+v2]
[(x1x2x3) (y1y2y3) (z1z2z3) t1+t2+t3 v1+v2+v3]

MATLAB或R会更好。

1 个答案:

答案 0 :(得分:1)

如果您的输出正确,您可以在R中使用paste,例如:

x <- c("x1", "y1", "z1", "t1", "v1")
y <- c("x2", "y2", "z2", "t2", "v2")
z <- c("x3", "y3", "z3", "t3", "v3")

c(paste0(x, y), paste0(x, y, z))
[1] "x1x2"   "y1y2"   "z1z2"   "t1t2"   "v1v2"   "x1x2x3" "y1y2y3" "z1z2z3" "t1t2t3" "v1v2v3"

对于此类操作,expand.gridcombninteraction也可能有用。