R 执行';交叉积&x27;有两个向量,但有加法

R 执行';交叉积&x27;有两个向量,但有加法,r,cross-product,R,Cross Product,我正在尝试使用R来执行一个操作(理想情况下具有类似显示的输出),例如 >x y x%o%y [,1] [,2] [,3] [,4] [,5] [,6] [1,] 1 2 3 4 5 6 [2,] 2 4 6 8 10 12 [3,] 3 6 9 12 15 18 [4,] 4 8 12 16 20 24 [5,] 5 10 15 20 25 30

我正在尝试使用R来执行一个操作(理想情况下具有类似显示的输出),例如

>x y x%o%y
[,1] [,2] [,3] [,4] [,5] [,6]
[1,]    1    2    3    4    5    6
[2,]    2    4    6    8   10   12
[3,]    3    6    9   12   15   18
[4,]    4    8   12   16   20   24
[5,]    5   10   15   20   25   30
[6,]    6   12   18   24   30   36
每个条目都是通过加法而不是乘法找到的

我还对创建36个有序对(1,1)、(1,2)等感兴趣

此外,我想使用另一个向量,比如

z<-1:4

z您的第一个问题很容易被
outer
处理:

outer(1:6,1:6,"+")

对于其他人,我建议您尝试扩展.grid,尽管如果您进行少量搜索,也会有专门的组合和排列函数。

扩展。grid
可以回答您的第二个问题:

expand.grid(1:6,1:6)
expand.grid(1:6,1:6,1:4)

Booo,你在前5分钟之前编辑过,所以看起来我刚刚刷了你的答案…;-)约书亚没有刷我的答案!谢谢你的帮助!你知道有什么好地方可以找到这样的函数吗?我有r参考卡,但我认为上面没有“outer”。@Josua-对不起;我知道
outer
就在我的头顶上,然后回去看看是否有比
expand.grid
更好的东西……我不应该这么急着去找rep!;)@乔兰:我只是开玩笑。你提供了非常有用的答案。再接再厉,名声就会来了。谢谢!这正是我想要的。我的学生明天会很高兴的!
expand.grid(1:6,1:6)
expand.grid(1:6,1:6,1:4)