我使用以下在 R 中生成一个矩阵,

ncolumns = 3
nrows = 10
my.mat <- matrix(runif(ncolumns*nrows), ncol=ncolumns)

该矩阵表示一个点在 3D 中的坐标。如何计算R中的以下内容?
sum of x(i)*y(i)

例如如果矩阵是
x y z
1 2 3
4 5 6

然后输出 = 1*2 + 4*5
我正在尝试学习 R。所以任何帮助将不胜感激。

谢谢

最佳答案

您正在寻找 %*% 函数。

ncolumns = 3
nrows = 10

my.mat <- matrix(runif(ncolumns*nrows), ncol=ncolumns)

(my.answer <- my.mat[,1] %*% my.mat[,2])

#       [,1]
# [1,] 1.519

关于r - R中矩阵的两列相乘之和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14917323/

10-12 19:46