R 将一个向量中的每个值乘以第二个向量中的所有值,并创建结果矩阵
假设我有两个向量:R 将一个向量中的每个值乘以第二个向量中的所有值,并创建结果矩阵,r,matrix,vectorization,matrix-multiplication,R,Matrix,Vectorization,Matrix Multiplication,假设我有两个向量: x <- c(5,10,15,20,25) y <- c(10,20,30,40,50,60,70,80,90,100) 或者用这些值 y1 y2 y3 ... y10 x1 50 100 150 500 x2 100 200 300 1000 x3 150 300 450 1500 x4 200 400 600 2000 x5 250 500 750
x <- c(5,10,15,20,25)
y <- c(10,20,30,40,50,60,70,80,90,100)
或者用这些值
y1 y2 y3 ... y10
x1 50 100 150 500
x2 100 200 300 1000
x3 150 300 450 1500
x4 200 400 600 2000
x5 250 500 750 2500
我知道如何在for循环中实现这一点,但在apply语句中是否有实现这一点的方法
如有任何建议,将不胜感激 您要找的是
外部
outer(x, y, FUN = "*")
如果您想使用加号而不是乘法,可以将*
更改为·+·
outer(x, y, FUN = "+")
外部(x,y)
或x%o%y
outer(x, y, FUN = "+")