Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将一个向量中的每个值乘以第二个向量中的所有值,并创建结果矩阵_R_Matrix_Vectorization_Matrix Multiplication - Fatal编程技术网

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 = "+")