10

ggplot2stat_bin関数のドキュメントには、追加の列を持つ新しいデータフレームが返されると記載されています。このデータフレームに実際にアクセスするにはどうすればよいですか?

出来ますか?

simple <- data.frame(x = rep(1:10, each = 2))
tmp <- stat_bin(data=simple, binwidth=0.1, aes(x))

tmpそれが環境であることがわかり、環境ls(tmp)内にあるオブジェクトを示しますが、これらの各オブジェクトを調べた後、戻り値として記述されているようなものは表示されません。

4

1 に答える 1

9

Luciano Selzerが言及しているように、以下に示す表を生成する計算は、印刷時まで実行されません。(を見るとggplot2:::print.ggplot()、最終行でテーブルが目に見えない形で返されるため、割り当てによってキャプチャしてさらに調査できることがわかります。)

tmp <- ggplot(data=simple) + stat_bin(aes(x), binwidth=0.1)
x <- print(tmp)
head(x[["data"]][[1]])
#   y count    x ndensity ncount density PANEL group ymin ymax xmin xmax
# 1 0     0 0.95        0      0       0     1     1    0    0  0.9  1.0
# 2 2     2 1.05        1      1       1     1     1    0    2  1.0  1.1
# 3 0     0 1.15        0      0       0     1     1    0    0  1.1  1.2
# 4 0     0 1.25        0      0       0     1     1    0    0  1.2  1.3
# 5 0     0 1.35        0      0       0     1     1    0    0  1.3  1.4
# 6 0     0 1.45        0      0       0     1     1    0    0  1.4  1.5
于 2012-09-04T17:10:12.853 に答える