0

by()を使用してヒストグラムを作成したいのですが、たとえば、ヒストグラムの見出しに含めるために、因子の値にアクセスするにはどうすればよいですか...

a <- runif(500, 0, 10)
b <- LETTERS[1:5]
c <- c("Condition1", "Condition2")

x <- data.frame("Variable1" = b, "Variable2"= c, "Value"=a)
head(x)
by(x$Value, x$Variable2, hist)

または2つの変数を使用する

by(x$Value, list(x$Variable2, x$Variable1), hist)

hist()内のオプションfunction(x) hist(x, main=...)を使用して、変数値(Condition1など)をヒストグラムのタイトルに渡す方法はありますby()か?

4

2 に答える 2

4

値だけでなく、分割されたデータフレームを渡します。次に、さらに作業する必要があります。

by(x, x$Variable2, function(x) hist(x$Value, main=unique(x$Variable2) ) )

ラベル付けされた2つのプロットCondition1を作成しました。Condition2

于 2012-09-18T18:03:19.827 に答える
2

の使用法を指定しているので、これは実際にはあなたの質問に答えませんがby()、私は通常、これらのタイプの問題にsplit()とを使用します。lapply()私のアプローチは通常、次のようなものです。

temp <- split(x$Value, list(x$Variable2, x$Variable1))
lapply(names(temp), function(x) hist(temp[[x]], main = x, xlab = "Value"))
于 2012-09-18T18:16:54.237 に答える