Skip to contents

Gather Multidimensional Array to Tidy Tibble

Usage

gather_array(a, value, ..., .id = NULL)

Arguments

a

multidimensional array

value

unquoted name of column with values (defaults to "var")

...

unquoted dimension names (defaults to "dim_1", "dim_2", etc...)

.id

if specified, name for column created with name of a captured

Value

data.frame

See also

spread_array

Examples

a <- array(1:100, dim =c(10, 5, 2))
gather_array(a, sequence, A, B, C)
#>      A B C sequence
#> 1    1 1 1        1
#> 2    2 1 1        2
#> 3    3 1 1        3
#> 4    4 1 1        4
#> 5    5 1 1        5
#> 6    6 1 1        6
#> 7    7 1 1        7
#> 8    8 1 1        8
#> 9    9 1 1        9
#> 10  10 1 1       10
#> 11   1 2 1       11
#> 12   2 2 1       12
#> 13   3 2 1       13
#> 14   4 2 1       14
#> 15   5 2 1       15
#> 16   6 2 1       16
#> 17   7 2 1       17
#> 18   8 2 1       18
#> 19   9 2 1       19
#> 20  10 2 1       20
#> 21   1 3 1       21
#> 22   2 3 1       22
#> 23   3 3 1       23
#> 24   4 3 1       24
#> 25   5 3 1       25
#> 26   6 3 1       26
#> 27   7 3 1       27
#> 28   8 3 1       28
#> 29   9 3 1       29
#> 30  10 3 1       30
#> 31   1 4 1       31
#> 32   2 4 1       32
#> 33   3 4 1       33
#> 34   4 4 1       34
#> 35   5 4 1       35
#> 36   6 4 1       36
#> 37   7 4 1       37
#> 38   8 4 1       38
#> 39   9 4 1       39
#> 40  10 4 1       40
#> 41   1 5 1       41
#> 42   2 5 1       42
#> 43   3 5 1       43
#> 44   4 5 1       44
#> 45   5 5 1       45
#> 46   6 5 1       46
#> 47   7 5 1       47
#> 48   8 5 1       48
#> 49   9 5 1       49
#> 50  10 5 1       50
#> 51   1 1 2       51
#> 52   2 1 2       52
#> 53   3 1 2       53
#> 54   4 1 2       54
#> 55   5 1 2       55
#> 56   6 1 2       56
#> 57   7 1 2       57
#> 58   8 1 2       58
#> 59   9 1 2       59
#> 60  10 1 2       60
#> 61   1 2 2       61
#> 62   2 2 2       62
#> 63   3 2 2       63
#> 64   4 2 2       64
#> 65   5 2 2       65
#> 66   6 2 2       66
#> 67   7 2 2       67
#> 68   8 2 2       68
#> 69   9 2 2       69
#> 70  10 2 2       70
#> 71   1 3 2       71
#> 72   2 3 2       72
#> 73   3 3 2       73
#> 74   4 3 2       74
#> 75   5 3 2       75
#> 76   6 3 2       76
#> 77   7 3 2       77
#> 78   8 3 2       78
#> 79   9 3 2       79
#> 80  10 3 2       80
#> 81   1 4 2       81
#> 82   2 4 2       82
#> 83   3 4 2       83
#> 84   4 4 2       84
#> 85   5 4 2       85
#> 86   6 4 2       86
#> 87   7 4 2       87
#> 88   8 4 2       88
#> 89   9 4 2       89
#> 90  10 4 2       90
#> 91   1 5 2       91
#> 92   2 5 2       92
#> 93   3 5 2       93
#> 94   4 5 2       94
#> 95   5 5 2       95
#> 96   6 5 2       96
#> 97   7 5 2       97
#> 98   8 5 2       98
#> 99   9 5 2       99
#> 100 10 5 2      100