0

私は cut 関数を使用して数値変数を 2 つのレベルを持つ因子に変換し、これを次のような箱ひげ図で使用しています。

boxplot(Sp$Var1 ~ cut(Spt$Var5, breaks = c(0,50,100), labels =c("below 50%", "above 50%")), ...)

カット関数で使用される各ラベルの下に、サンプル サイズを "n=..." として含めたいと思います。このように、サブセットで長さを使用してサンプルサイズを取得できます。

length(subset(Sp$Var1, SpDet$Var5<50)

cat and pasteを使用して、ラベルの下にサンプルサイズを取得します

cat(paste("above 50%", "\n", "n =", length(subset(Sp$Var1, Sp$Var5<50)), sep=""))

私の問題は、これをカット関数のラベル引数に挿入できなかったことです。単純に、上記をラベル ベクトルに挿入すると、boxplot は正常に出力されますが、R コンソールにラベルが出力されます。式関数を使用する必要があるかもしれないと思いますが、これも機能していません。任意のヘルプまたは代替方法をいただければ幸いです。

4

1 に答える 1

1

cat関数は連結しません。そのために使用する必要があります(pasteはい、2 回)。再現可能な例で

y <- rnorm(20)
ns <- tapply(y,y>0,length)
labs <- paste(c("0 pr below", "above 0"), paste("n =",ns), sep="\n")
boxplot(y ~ cut(y, breaks=c(-Inf,0,Inf), labels=labs))
于 2010-09-03T18:08:13.263 に答える