-2

データ分析についてサポートが必要です。
2つのデータセット(前後)があり、それらの違いがどれほど大きいかを確認したいと思います。

11330    STAT1
2721    STAT2
52438    STAT3
6124    SUZY

17401    STAT1
3462    STAT2
0    STAT3
72    SUZY

それらを。でグループ化しようとしましたtapply(before$V1, before$V2, FUN=mean)
しかし、私がそれをプロットしようとしているので、x軸では、代わりにグループ名ではなく番号を取得しています。このようなタップされたデータ(Y軸に頻度、X軸にグループ名)をプロットするにはどうすればよいですか?

また、私がそれらの間の違いを見つけたいと思っているので、そのようなデータセットを比較するためのRの適切なコマンドは何ですか?


編集済み

dput(before $ V1)
c(11330L、2721L、52438L、6124L)

dput(before $ V2)
structure(1:4、.Label = c( "STAT1"、 "STAT2"、 "STAT3"、 "SUZY")、class = "factor")

4

1 に答える 1

5

ここにいくつかのアイデアがあります。

これはあなたのデータがどのように見えると思いますか?

before <- data.frame(val=c(11330,2721,52438,6124),
                     lab=c("STAT1","STAT2","STAT3","SUZY"))
after <- data.frame(val=c(17401,3462,0,72),
                     lab=c("STAT1","STAT2","STAT3","SUZY"))

それらをperiod変数を使用して 1 つのデータ フレームに結合します。

combined <- rbind(data.frame(before,period="before"),
      data.frame(after,period="after"))

行列に再フォーマットし、 (base R) でプロットしますdotchart

library(reshape2)
m <- acast(combined,lab~period,value.var="val")
dotchart(m)

でプロットggplot:

library(ggplot2)
qplot(lab,val,colour=period,data=combined)
于 2012-09-24T16:01:10.497 に答える