r - 将 (x1+x2)*y 转换为矩阵,或从不同长度的向量中调用函数参数
问题描述
我想创建一个矩阵,将 x 参数与函数中的 y 参数结合起来:
x1<-c(2, 4, 6)
x2<-c(1, 2, 3)
y<-c(0, 1, 10, 100, 1000)
f1<-function(x1, x2, y) {
return((x1+x2)*y)
}
结果应该是:
[,1] [,2] [,3] [,4] [,5]
r1 0 3 30 300 3000
r2 0 6 60 600 6000
r3 0 9 90 900 9000
(行和列的命名并不重要)。这可能是最基本的事情之一,但我仍然碰壁,无法用谷歌搜索答案。
解决方案
查找您的矩阵规则。
as.matrix(x1+x2)%*%t(as.matrix(y))
推荐阅读
- javascript - Discord bot Embed 未按我的意愿返回文本
- symbols - 当我尝试在pycharm中输入反斜杠时获取日元符号
- c - 如何在 3D 坐标系中绘制线条
- excel - 如果两个 Range 对象在 for 循环中具有相同的范围,如何返回 true?
- javascript - 单击下一步按钮时删除以前的 JS 函数
- c# - 如何在 ASP NET Core 3.1 中正确接收 url 格式的字符串?
- python - 如何打开 zip 文件中的文件
- c# - 如何在 EF Core 5.0.1 中提取 OwnsOne 作为扩展方法
- python - 将一个 dict/list python 结构更改为另一个
- python - Python中的简单模板(请不要使用模板引擎)