r - 如何枚举R中矩阵中的所有组合?
问题描述
我正在尝试构建一个包含所有可能组合的矩阵。例如,
a=(1:2)^3 #=c(1,8)
b=(1:3)^2 #=c(1,4,9)
我想这样c
定义c=c(1+1,1+4,1+9,8+1,8+4,8+9)
。我从我之前的问题中了解到如何c
从函数中获得这样的outer
。我目前的问题是,我怎样才能得到一个矩阵M
如下:
提前致谢!
解决方案
我们可以expand.grid
使用outer
data.frame(expand.grid(a, b), c = c(outer(a, b, "+")))
# Var1 Var2 c
#1 1 1 2
#2 8 1 9
#3 1 4 5
#4 8 4 12
#5 1 9 10
#6 8 9 17
在哪里
outer(a, b, "+") #gives
# [,1] [,2] [,3]
#[1,] 2 5 10
#[2,] 9 12 17
推荐阅读
- django - For循环变量在Django模板中的if条件下不起作用
- unix - 用 vi 关闭后不在终端中保留文件的视图
- c# - Acumatica - 是否可以在图形类中为 API 调用定义“自定义键”?
- rabbitmq - KEDA - RabbitMQ 自动缩放器在收到少量消息时速度变慢
- server - /bin/python:没有名为 typing 的模块;'pip' 是一个包,不能直接执行
- android - 哪个安卓模拟器适合测试第三方服务的负载?
- autodesk-forge - 如何获取每个项目的业务单位 ID 列表?
- assembly - execve 之前无法在 shellcode 中设置 setuid()
- python - 编写numpy的polyval()函数
- vue.js - Vue i18n 语言环境切换器不适用于已翻译的 url,它可以自行翻译