如何使用 R 中的 tapply 函数找到变异系数

How to find the coefficient of variation using the tapply function in R

我正在尝试使用 R 中的 tapply 找到丰度的变异系数并尝试了以下代码:

tapply(ReefFish$count, ReefFish$commonname, FUN = 100*sd(x)/mean(x))

但是,我收到错误消息:

Error in is.data.frame(x) : object 'x' not found

我不确定应该把什么写成 'x',因为我正在通过它们的通用名称 (commonname) 寻找丰度(计数)的变异系数。

有人知道我应该如何在这段代码中定义 x 吗?

我认为您正在寻找带有变量 x 的匿名函数。

tapply(ReefFish$count, ReefFish$commonname, function(x) 100*sd(x)/mean(x))