R:使用ddply将函数应用于数据子集

LBR*_*LBR 5 r plyr

我正在尝试使用ddply方法来获取有关3000部电影的各种信息的数据帧,然后计算每种类型的平均总数.我是R的新手,我已经阅读了有关ddply的所有问题,但我似乎仍然无法做到正确.这就是我现在拥有的:

> attach(movies)
> ddply(movies, Genre, mean(Gross))
Error in llply(.data = .data, .fun = .fun, ..., .progress = .progress,  : 
.fun is not a function.
Run Code Online (Sandbox Code Playgroud)

我应该如何编写一个函数来获取每组电影的"Gross"列中值的均值,按类型分组?我知道这似乎是一个简单的问题,但文档对我来说真的很混乱,而且我对R语法还不太熟悉.

是否有一种除了ddply之外的方法可以使这更容易?

谢谢!!

Ram*_*ath 10

以下是使用ggplot2中提供的提示数据集的示例

library(ggplot2);
mean_tip_by_day = ddply(tips, .(day), summarize, mean_tip = mean(tip/total_bill))
Run Code Online (Sandbox Code Playgroud)

希望这很有用