Is there as.factor analogue in Julia?

Viewed 50

I have an integer column in dataframe. How can I convert its values into string in Julia? In R a can simply write:

mutate(column2 = as.factor(column1))
1 Answers

In Julia:

julia> using DataFramesMeta, CategoricalArrays

julia> df = DataFrame(a=1:3, b='a':'c')
3×2 DataFrame
 Row │ a      b
     │ Int64  Char
─────┼─────────────
   1 │     1  a
   2 │     2  b
   3 │     3  c

julia> @transform!(df, :b = categorical(:b))
3×2 DataFrame
 Row │ a      b
     │ Int64  Cat…
─────┼─────────────
   1 │     1  a
   2 │     2  b
   3 │     3  c

or @transform if you want a new data frame. Also target column name can be different e.g. :b_categorical = categorical(:b).

Related