# Named Array from DataFrame?

**URL:** <https://discourse.julialang.org/t/named-array-from-dataframe/68303>\
**Category:** General Usage\
**Tags:** array, arrays\
**Created:** [September 17, 2021, 4:48am UTC](https://discourse.julialang.org/t/named-array-from-dataframe/68303 "2021-09-17T04:48:17Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lincoln\_Hannah](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lincoln_hannah/32/19198_2.png) [@Lincoln\_Hannah](https://discourse.julialang.org/u/Lincoln_Hannah)\
**Post date:** [September 17, 2021, 4:48am UTC](https://discourse.julialang.org/t/named-array-from-dataframe/68303/1 "2021-09-17T04:48:17Z")

</div>

Is it possible to convert a DataFrame to NamedArray ?  
Similar to DataFrame unstack ?

Something like  
`x = NamedArray( DataFrame=df, dimensions=[:D1, :D2], value = :v)`

Full example. Current code:

```julia
df = DataFrame( [
    (:a,:x,1),
    (:b,:x,2),
    (:c,:x,3),
    (:a,:y,4),
    (:b,:y,5),
    (:c,:y,6)
    ])

rename!(df,[:D1,:D2,:v])
D1 = [:a,:b,:c]
D2 = [:x,:y]
l1 = length(D1)
l2 = length(D2)

x = NamedArray(ones(l1,l2), (D1,D2), (:D1,:D2))
@pipe eachrow(df) .|> ( x[_.D1, _.D2] = _.v )

```
