1

さまざまな因子レベル (サンプル) と加重平均 (重み = カバレッジ) の変数 (対立遺伝子固有の式) を表示しようとしています。

私はいくつかのサンプルデータを作成しました:

set.seed(2)
x <- sample(c("A","B","C"), 100, replace=T)
y <- rnorm(100)
w <- ceiling(rnorm(100,200,200))
df <- data.frame(x, y, w)

library(ggplot2)
ggplot(df, aes(x=factor(x), y=y, weight=w)) +
  geom_point(aes(size=w)) +
  stat_summary(fun.y=mean, colour="red", geom="point", size=5)

(そして、プロットも投稿しようとしましたが、まだ十分なポイントがありません)。

これは問題なく動作しますが、重み付けされていない平均を示しています...

library(plyr)
means <- ddply(df, "x", function(x) data.frame(wm=weighted.mean(x$y, x$w),
                                               m=mean(x$y)))
means

 x          wm           m
1 A  0.00878432  0.11027454
2 B -0.07283770 -0.13605530
3 C -0.14233389  0.08116117

そのため、代わりに「wm」値を赤い点として表示しようとしています-ggplot2を使用しています。「weight = ..」を正しく使用しているに違いないと思いますが、今はあきらめています...

誰かが助けてくれることを本当に願っています。

4

1 に答える 1