# ANN: DataFramesMeta 0.9.0 release

**URL:** https://discourse.julialang.org/t/ann-dataframesmeta-0-9-0-release/66342
**Category:** Data
**Created:** [August 13, 2021, 2:28pm UTC](https://discourse.julialang.org/t/ann-dataframesmeta-0-9-0-release/66342 "2021-08-13T14:28:00Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)
#### Post date: [August 13, 2021, 2:28pm UTC](https://discourse.julialang.org/t/ann-dataframesmeta-0-9-0-release/66342/1 "2021-08-13T14:28:00Z")

</div>

I am proud to announce the 0.9.0 release of [DataFramesMeta.jl](https://github.com/JuliaData/DataFramesMeta.jl).

We have three big changes inspired by DataFrameMacros.jl

- Better support for row-wise transformations: We now export `@rtransform`, `@rselect`, and `@rsubset`, and `@rorderby`, which operate row-wise by default. You can still use `@byrow` to make some operations row-wise and others not.
- To escape column names, you now use `$` instead of the previous `cols`. i.e. `@transform :y = f($x_str)` will operate on the column whose _name_ is represented by the variable `x_str`. You can also use `$` on the LHS, `@transform df $y_str = f(:x)`, and use it to refer to `AsTable` from DataFrames.jl, `@transform df $AsTable = f(:x)`.
- We add the `@passmissing` macro, for skipping missing values in row-wise operations. For example `@rtransform df @passmissing :y = parse(Int, :x)` will now create a missing value in the column `:y` when the column `:x` is missing, rather than throwing an error.

In my announcement of the 0.8.0 release, a [user](https://discourse.julialang.org/t/ann-dataframesmeta-0-8-0-release/64416/3) requested better documentation materials. So we re-wrote a popular [dplyr tutorial](https://genomicsclass.github.io/book/pages/dplyr_tutorial.html) to use DataFramesMeta.jl instead. It is now available in the [documentation](https://juliadata.github.io/DataFramesMeta.jl/stable/dplyr/). I hope to port over data.table, Stata, Pandas tutorials as well and have them live in the documentation so tutorials will be easy to access.

Please download and use!

---

<div class="post-metadata">

### Author: ![bkamins](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bkamins/32/208538_2.png) [@bkamins](https://discourse.julialang.org/u/bkamins)
#### Post date: [August 13, 2021, 5:41pm UTC](https://discourse.julialang.org/t/ann-dataframesmeta-0-9-0-release/66342/2 "2021-08-13T17:41:48Z")

</div>

Bravo!

A small comment on a typo:

> [@pdeffebach](#):
>
> ```julia
> @rtransform df @passmissing :y = parse(Int, x)
> 
> ```

should be:

```julia
@rtransform df @passmissing :y = parse(Int, :x)

```
