如何在R中以特定方式将两个向量相乘?

wz-billings

我在R中有两个向量:

 a = seq(100, 10000, by=100)
 b = c(0.05, 0.01, 0.005, 0.001)

我如何创建一个4 x 100的矩阵,看起来像

 a1*b1 a1*b2 ... a1*bn
 a2*b1 a2*b2 ... a2*bn

等等。?a和b的大小/分量可能会更改,因此我需要一种通用的方法来执行此操作。

莫里斯·埃弗斯(Maurits Evers)

我猜你在找

outer(a, b, "*")
#     [,1] [,2] [,3] [,4]
#[1,]    5    1  0.5  0.1
#[2,]   10    2  1.0  0.2
#[3,]   15    3  1.5  0.3
#[4,]   20    4  2.0  0.4
#[5,]   25    5  2.5  0.5
#[6,]   30    6  3.0  0.6
#[7,]   35    7  3.5  0.7
#[8,]   40    8  4.0  0.8
#[9,]   45    9  4.5  0.9
#[10,]   50   10  5.0  1.0
#...

或其转置

t(outer(a, b, "*"))
#     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13] [,14]
#[1,]  5.0 10.0 15.0 20.0 25.0 30.0 35.0 40.0 45.0    50  55.0  60.0  65.0  70.0
#[2,]  1.0  2.0  3.0  4.0  5.0  6.0  7.0  8.0  9.0    10  11.0  12.0  13.0  14.0
#[3,]  0.5  1.0  1.5  2.0  2.5  3.0  3.5  4.0  4.5     5   5.5   6.0   6.5   7.0
#[4,]  0.1  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9     1   1.1   1.2   1.3   1.4
#     [,15] [,16] [,17] [,18] [,19] [,20] [,21] [,22] [,23] [,24] [,25] [,26]
#[1,]  75.0  80.0  85.0  90.0  95.0   100 105.0 110.0 115.0 120.0 125.0 130.0
#[2,]  15.0  16.0  17.0  18.0  19.0    20  21.0  22.0  23.0  24.0  25.0  26.0
#[3,]   7.5   8.0   8.5   9.0   9.5    10  10.5  11.0  11.5  12.0  12.5  13.0
#[4,]   1.5   1.6   1.7   1.8   1.9     2   2.1   2.2   2.3   2.4   2.5   2.6
#...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以在R中以以下方式将两个向量或矩阵与向量相乘?

如何在Java中仅用一个循环将两个矩阵相乘?

Matlab:如何将两个较大向量的子向量相乘?

将R中的两个对象相乘

如何在R中逐个将列表和向量相乘?

如何将两个向量相乘并得到一个矩阵?

如何以迭代方式使用 numpy 将两个矩阵相乘。对于python中的给定范围

在R中,将两个数据帧分别按元素和向量相乘

用不同的方式将两个矩阵相乘-无法弄清楚如何做

如何在单词向量中搜索包含两个特定字母的单词

如何在 Python 中不使用 numpy 的情况下将两个稀疏矩阵相乘?

如何在r中具有两个向量的两个列表上运行循环?

向量在两个循环中的相乘

如何在 Julia 中连接两个向量?

如何在laravel中用口才相乘两个不同表中的两列

如何在R中查找向量的两个或多个连续元素是否相等

如何配对R中两个向量的元素

如何对R中两个不等向量的值求和?

如何匹配R中两个向量的逆序

如何在r中组合两个字符向量以形成一个新向量?

手动将R中的两个矩阵相乘

应用两个函数将变量与r中的aggregate()相乘

使用 lapply 将 R 中的两个矩阵列表相乘

如何将两个大数相乘

如何将两个不同大小的矩阵相乘

如何将两个不同查询的结果相乘

如何将两个像素相乘

如何将两个选择值相乘 SQL

将 Django 中两个不同模型的值相乘