2

R にヒストグラムとして表現したいデータがあり (実際には 6 つのヒストグラムがあります)、それらのグラフを Excel ファイルにエクスポートします。hist() 関数を使用したばかりですが、ggplot2 関数も試しています。すべてのヒストグラムには 10,000 個のデータがあるため、生データをエクスポートして Excel でヒストグラムを作成することはできません (これにより、とんでもないサイズの Excel ファイルが作成されると想定していますが、これは望ましくありません)。

グラフをエクスポートする方法はありますか?

4

2 に答える 2

3

excel.link パッケージは RDCOMClient のラッパーです。

次の例は、通常の RGui (RStudio ではない) の R 3.0.1 でのみ機能しました。

# load package
require(excel.link)

# plot something
plot(cos)

# save graph to tmp file
cos.plot=current.graphics()

# add excel workbook
xl.workbook.add()

# add sheet to excel workbook
xl.sheet.add()

# put your graph starting at the top left in cell A1
xl[a1]=list("Cosine plotting",cos.plot,"End of cosine plotting")
于 2013-07-30T14:11:57.543 に答える
1

もう 1 つの解決策は、ビニングされたデータをデータ フレームに保存し、そのデータ フレームを CSV ファイルまたはその他の形式で Excel にエクスポートすることです。

> x  <- rnorm(1000)
> h  <- hist(x)
> h
$breaks
 [1] -3.5 -3.0 -2.5 -2.0 -1.5 -1.0 -0.5  0.0  0.5  1.0  1.5  2.0  2.5  3.0  3.5  4.0

$counts
 [1]   1   5  23  38 104 154 208 191 130  85  39  17   4   0   1

$density
 [1] 0.002 0.010 0.046 0.076 0.208 0.308 0.416 0.382 0.260 0.170 0.078 0.034 0.008 0.000 0.002

$mids
[1] -3.25 -2.75 -2.25 -1.75 -1.25 -0.75 -0.25  0.25  0.75  1.25  1.75  2.25  2.75  3.25  3.75

$xname
[1] "x"

$equidist
[1] TRUE

attr(,"class")
[1] "histogram"
> out  <- data.frame(mid = h$mids, counts = h$counts)
> write.table(out, file = "export.csv", row.names = FALSE, sep = ",")

必要に応じて密度をエクスポートすることもできます。

于 2013-07-30T14:47:37.050 に答える