Я не думаю, что это возможно, но это не должно иметь большого значения, потому что в этот момент это уже не функция агрегирования. Например:
#use summarize() in ddply()
data.means <- ddply(data, .(groups), summarize, mean = mean(x), sd = sd(x), n = length(x))
data.means$se <- data.means$sd / sqrt(data.means$n)
data.means$Upper <- data.means$mean + (data.means$SE * 1.96)
data.means$Lower <- data.means$mean - (data.means$SE * 1.96)
Так что я не вычислял SE напрямую, но это было не так плохо, вычисляя его вне ddply()
. Если бы вы действительно хотели, вы могли бы также сделать
ddply(data, .(groups), summarize, se = sd(x) / sqrt(length(x)))
Или, если сравнивать с вашим примером
ddply(df, .(col), summarize,
col1=some_function(y),
col2=some_other_function(y)
col3=some_function(y)*some_other_function(y)
)