如何在 R 中查找某特定值以下的整数乘积组合?


假设我们要查找两个数字(比如说 1 和 2)的所有组合数量,然后将其每个组合值相乘。这将生成以下组合 −

1 1
1 2
2 1
2 2

而且相乘还将生成第三列,如下所示 −

Multiplication
1 1 1
1 2 2
2 1 2
2 2 4

示例 1

 现场演示

for (i in 1:2) for (j in 1:2) cat(i,j,i*j, "
")

输出

1 1 1
1 2 2
2 1 2
2 2 4

示例 2

 现场演示

for (i in 1:5) for (j in 1:5) cat(i,j,i*j, "
")

输出

1 1 1
1 2 2
1 3 3
1 4 4
1 5 5
2 1 2
2 2 4
2 3 6
2 4 8
2 5 10
3 1 3
3 2 6
3 3 9
3 4 12
3 5 15
4 1 4
4 2 8
4 3 12
4 4 16
4 5 20
5 1 5
5 2 10
5 3 15
5 4 20
5 5 25

示例 3

 现场演示

for (i in 1:5) for (j in 1:3) cat(i,j,i*j, "
")

输出

1 1 1
1 2 2
1 3 3
2 1 2
2 2 4
2 3 6
3 1 3
3 2 6
3 3 9
4 1 4
4 2 8
4 3 12
5 1 5
5 2 10
5 3 15

示例 4

 现场演示

for (i in 1:5) for (j in 1:10) cat(i,j,i*j, "
")

输出

1 1 1
1 2 2
1 3 3
1 4 4
1 5 5
1 6 6
1 7 7
1 8 8
1 9 9
1 10 10
2 1 2
2 2 4
2 3 6
2 4 8
2 5 10
2 6 12
2 7 14
2 8 16
2 9 18
2 10 20
3 1 3
3 2 6
3 3 9
3 4 12
3 5 15
3 6 18
3 7 21
3 8 24
3 9 27
3 10 30
4 1 4
4 2 8
4 3 12
4 4 16
4 5 20
4 6 24
4 7 28
4 8 32
4 9 36
4 10 40
5 1 5
5 2 10
5 3 15
5 4 20
5 5 25
5 6 30
5 7 35
5 8 40
5 9 45
5 10 50

示例 5

 现场演示

for (i in 1:4) for (j in 1:6) cat(i,j,i*j, "
")

输出

1 1 1
1 2 2
1 3 3
1 4 4
1 5 5
1 6 6
2 1 2
2 2 4
2 3 6
2 4 8
2 5 10
2 6 12
3 1 3
3 2 6
3 3 9
3 4 12
3 5 15
3 6 18
4 1 4
4 2 8
4 3 12
4 4 16
4 5 20
4 6 24

更新于:06-11-2020

163 查看

开启您的职业生涯

完成课程获得认证

开始
广告