Examples for 'base::outer'


Outer Product of Arrays

Aliases: outer %o%

Keywords: array

### ** Examples

x <- 1:9; names(x) <- x
# Multiplication & Power Tables
x %o% x
  1  2  3  4  5  6  7  8  9
1 1  2  3  4  5  6  7  8  9
2 2  4  6  8 10 12 14 16 18
3 3  6  9 12 15 18 21 24 27
4 4  8 12 16 20 24 28 32 36
5 5 10 15 20 25 30 35 40 45
6 6 12 18 24 30 36 42 48 54
7 7 14 21 28 35 42 49 56 63
8 8 16 24 32 40 48 56 64 72
9 9 18 27 36 45 54 63 72 81
y <- 2:8; names(y) <- paste(y,":", sep = "")
outer(y, x, `^`)
   1  2   3    4     5      6       7        8         9
2: 2  4   8   16    32     64     128      256       512
3: 3  9  27   81   243    729    2187     6561     19683
4: 4 16  64  256  1024   4096   16384    65536    262144
5: 5 25 125  625  3125  15625   78125   390625   1953125
6: 6 36 216 1296  7776  46656  279936  1679616  10077696
7: 7 49 343 2401 16807 117649  823543  5764801  40353607
8: 8 64 512 4096 32768 262144 2097152 16777216 134217728
outer(month.abb, 1999:2003, FUN = paste)
      [,1]       [,2]       [,3]       [,4]       [,5]      
 [1,] "Jan 1999" "Jan 2000" "Jan 2001" "Jan 2002" "Jan 2003"
 [2,] "Feb 1999" "Feb 2000" "Feb 2001" "Feb 2002" "Feb 2003"
 [3,] "Mar 1999" "Mar 2000" "Mar 2001" "Mar 2002" "Mar 2003"
 [4,] "Apr 1999" "Apr 2000" "Apr 2001" "Apr 2002" "Apr 2003"
 [5,] "May 1999" "May 2000" "May 2001" "May 2002" "May 2003"
 [6,] "Jun 1999" "Jun 2000" "Jun 2001" "Jun 2002" "Jun 2003"
 [7,] "Jul 1999" "Jul 2000" "Jul 2001" "Jul 2002" "Jul 2003"
 [8,] "Aug 1999" "Aug 2000" "Aug 2001" "Aug 2002" "Aug 2003"
 [9,] "Sep 1999" "Sep 2000" "Sep 2001" "Sep 2002" "Sep 2003"
[10,] "Oct 1999" "Oct 2000" "Oct 2001" "Oct 2002" "Oct 2003"
[11,] "Nov 1999" "Nov 2000" "Nov 2001" "Nov 2002" "Nov 2003"
[12,] "Dec 1999" "Dec 2000" "Dec 2001" "Dec 2002" "Dec 2003"
## three way multiplication table:
x %o% x %o% y[1:3]
, , 2:

   1  2  3  4  5   6   7   8   9
1  2  4  6  8 10  12  14  16  18
2  4  8 12 16 20  24  28  32  36
3  6 12 18 24 30  36  42  48  54
4  8 16 24 32 40  48  56  64  72
5 10 20 30 40 50  60  70  80  90
6 12 24 36 48 60  72  84  96 108
7 14 28 42 56 70  84  98 112 126
8 16 32 48 64 80  96 112 128 144
9 18 36 54 72 90 108 126 144 162

, , 3:

   1  2  3   4   5   6   7   8   9
1  3  6  9  12  15  18  21  24  27
2  6 12 18  24  30  36  42  48  54
3  9 18 27  36  45  54  63  72  81
4 12 24 36  48  60  72  84  96 108
5 15 30 45  60  75  90 105 120 135
6 18 36 54  72  90 108 126 144 162
7 21 42 63  84 105 126 147 168 189
8 24 48 72  96 120 144 168 192 216
9 27 54 81 108 135 162 189 216 243

, , 4:

   1  2   3   4   5   6   7   8   9
1  4  8  12  16  20  24  28  32  36
2  8 16  24  32  40  48  56  64  72
3 12 24  36  48  60  72  84  96 108
4 16 32  48  64  80  96 112 128 144
5 20 40  60  80 100 120 140 160 180
6 24 48  72  96 120 144 168 192 216
7 28 56  84 112 140 168 196 224 252
8 32 64  96 128 160 192 224 256 288
9 36 72 108 144 180 216 252 288 324

[Package base version 4.2.3 Index]