私はいくつかの単純な比率を計算し、比率のベースラインを示すためにRの括弧表記を使用しようとしています。
現在、ベースラインをパラメーター化できる関数の定義に苦労しています。それらがいくつかあるので、ハードコーディングしたくありません。そして、私はRが正確に何をしているのかを本当に理解しておらず、望ましい動作を実現する方法に非常に興味があります。
ここにサンプルデータに基づくいくつかのコードがあります:
data("singer", package = "lattice")
# this is what I want, but what currently doesn't work
my_ratio <- function(voice) {
ddply(singer, ~ voice.part,
transform,
# how do I refer to the voice variable here?
# it looks like it misunderstands it as column?
ratio = height / mean(height[voice.part == voice]))
}
# this version works with a hardcoded voice part
my_ratio_hard <- function() {
ddply(singer, ~ voice.part,
transform,
ratio = height / mean(height[voice.part == "Soprano 1"]))
}