# Macro names

**URL:** <https://discourse.julialang.org/t/macro-names/84378>\
**Category:** General Usage\
**Tags:** packages, macros\
**Created:** [July 18, 2022, 5:50am UTC](https://discourse.julialang.org/t/macro-names/84378 "2022-07-18T05:50:42Z")\
**Posts on this page:** 2\
**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:** [July 18, 2022, 5:50am UTC](https://discourse.julialang.org/t/macro-names/84378/1 "2022-07-18T05:50:42Z")

</div>

`using DataFrames, DataFramesMeta, DataFrameMacros`

using the above packages I have to preface some macro names with the package name.  
I presume this is because the same macro exists in multiple packages.

Is there a way to avoid needing the package name?

```julia
@DataFrameMacros.groupby
@DataFramesMeta.combine
@DataFramesMeta.select

```

---

<div class="post-metadata">

**Author:** ![SteffenPL](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/steffenpl/32/206270_2.png) [@SteffenPL](https://discourse.julialang.org/u/SteffenPL)\
**Post date:** [July 18, 2022, 7:14am UTC](https://discourse.julialang.org/t/macro-names/84378/2 "2022-07-18T07:14:45Z")

</div>

You could use the syntax `using DataFrames: DataFrame` to only include only the bits you need from packages:  
[https://docs.julialang.org/en/v1/manual/modules/#using-and-import-with-specific-identifiers,-and-adding-methods](https://docs.julialang.org/en/v1/manual/modules/#using-and-import-with-specific-identifiers,-and-adding-methods)

See also: [Modules · The Julia Language](https://docs.julialang.org/en/v1/manual/modules/#Handling-name-conflicts)

The problem is maybe that `DataFramesMacro` and `DataFramesMeta` are both trying to do similar things. Maybe the best solution is to pick one of them. Or if you only need one function, you could do `using DataFrames, DataFramesMeta` and `using DataFrameMacros: DataFrameMacros as DFM`.  
Then you could call functions from `DataFrameMacros` via `DFM.@groupby` etc.
