在DataFrane中如何用transform新建一个列

看了DataFrames的文档用transform可以新增一列

transform(df, :fare => mean => :average_fare)

但是如果我想要用多个列的数据经过一个函数得到一个新的列,需要怎么做呢?
我原本是用列表推导式

df.new = [func(x, y, z, w) for (x, y, z, w) in zip(df.a, df.b, df.c, df.d)]

或者map函数来的,但是这样需要写df.new这样的形式。我想用transform,但是在使用transfrom的时候我不太能理解ByRow代表什么,请各位老师帮帮我。