r - 将阵列提升到不同的权力
问题描述
在 R 中,此代码:c(1,2,3)^2
yield1, 4, 9
和2^c(1,2,3)
yield 2, 4, 8
。
有没有一种语法上很好的方法来结合这两者?也就是说operation(c(1,2,3), c(0, 1, 2)
,哪个会给[1, 1, 1], [1, 2, 3], [1, 4, 9]
?
换句话说,我想将第一个数组提升到第二个数组的所有值。
甚至有可能不解决 for 循环吗?
解决方案
您正在寻找功能outer
:
outer(X = 1:3,Y = 1:3,FUN = "^")
推荐阅读
- javascript - 在反应js中下载后pdf文件损坏
- loopback - Loopback 4 - POST 请求数据源模板
- android - 跳过recyclerview上面的视图
- python - mqtt客户端在线程和rest-api的情况下没有收到消息
- python - 带有阿拉伯字符的 CSV 文件在 Excel 中显示为符号
- python - 通过 Python 脚本实现 VBA 宏
- java - 为什么创建URI时主机名声明无效
- html - CSS Circle DIV,背景不是 1:1
- kubernetes - 如何在 zsh 上禁用 kubectl 自动完成功能
- django - 在 Ubuntu VPS 上运行的 Django 应用程序:无法访问此站点