私はR
出力からExcelファイルを生成するためにopenXLSX
パッケージを使用しています。
ExcelブックをExcelに追加する方法はありません。
python
には、エクセルチャートを追加するクラスを持つcreating Excel filesのモジュールがあります。
Rでこれを行う方法はありますか?Rを使用してチャートを作成する
答えて
ここにはパッケージXLConnect
を使用したソリューションがあります。 小さなメモですが、事前に作成する必要のあるチャートのテンプレートに依存しており、既存のファイルにシートやグラフを追加する代わりに新しいファイルを生成します。
これは2つの段階で構成されています
- はあなたが使用したいグラフの種類のためのExcelテンプレートを準備します。
- 毎回必要なRのデータでテンプレートファイルを更新します。
最初の手順:あなたが必要とするグラフの種類に応じてExcelでテンプレートを準備します。すべてのテンプレートを同じファイル(異なるシートにある)または複数の異なるファイルに入れることができます。テンプレートを準備するときは、シート内に必要なチャートのタイプを含めますが、特定のセルを参照する代わりに、「名前付き範囲」を使用する必要があります。 for exampleを参照してください。 sample file I createdを使用することもできます。ファイルとチャートのデータ参照(Sheet1!$A$2:$A$4
とSheet1!$B$2:$B$4
の代わりにSheet1!bar_names
とSheet1!values
)の名前付き範囲の使用に注意してください。
Excelの名前付き範囲のサイドノート。名前付き範囲は、グラフで使用するデータに名前を付け、絶対位置ではなく名前付き範囲を使用するように「チャートに指示する」ことを意味します。 「数式」メニューの「名前管理」にアクセスすることができます。名前付き範囲を使用する理由は、XLConnect
が名前付き範囲を制御できるため、名前付き範囲を変更するとグラフが動的に更新されるためです。
第2ステップ:あなたのニーズに合うように次のコードを適用してください。ほとんどの場合、独自のデータフレームを使用し、createName
関数で参照を更新します。
library(XLConnect) # load library
wb1 <- loadWorkbook(filename = "edit_chart_via_R_to_excel.xlsx")
new.df <- data.frame(Type = c("Ford", "Hyundai", "BMW", "Other"),
Number = c(45, 35, 25, 15)) # sample data
writeWorksheet(wb1, data = new.df, sheet = "Sheet1",
startRow = 1, startCol = 1, header = TRUE)
# update named ranges for the chart's use.
# Note that
# "Sheet1!$A$2:$A$5" and "Sheet1!$B$2:$B$5"
# should change according to the data you are updating
createName(wb1, "bar_names", "Sheet1!$A$2:$A$5", overwrite = TRUE)
createName(wb1, "values", "Sheet1!$B$2:$B$5", overwrite = TRUE)
saveWorkbook(wb1)
これはすべきことです。
変更を開始する前にテンプレートをコピーして保存し、新しいファイルとして提供したり、元のテンプレートを上書きせずに保存したりすることができます。
- 1. Microsoft Chart Controlを使用してチャートを作成する
- 2. データバインディングを使用して角チャートを動的に作成する
- 3. 配列を使用してVBAチャートを作成する
- 4. closedxmlを使用してExcelでチャートを作成するには
- 5. SSRSのテーブルを使用してチャートを作成する方法
- 6. jsonデータを使用してチャートを作成する
- 7. C#Bot Frameworkを使用してチャートを作成するには?
- 8. java APACHE POIを使用してパワーポイント内のチャートを作成
- 9. FLOTを使用して正規分布(ベルカーブ)チャートを作成
- 10. Excelチャートでマクロを使用して水平線を作成
- 11. Rフラグを使用して新しい列を作成する
- 12. Reactアプリでantdesignを使用して異なるチャート(特にpiチャート)を作成していますか?
- 13. アクティビティのシーケンスをRで表示する動的チャートを作成するR
- 14. R、base ::を使用してテーブルを作成する
- 15. SQL Serverのデータを使用してGoogleチャートを作成する手順
- 16. Raphaelを使用して複雑なチャートを作成する方法
- 17. チャートを使用してJSR-168ポートレットを作成する方法は?
- 18. forループを使用してExcelのチャートのシリーズを作成する
- 19. JavaScriptを使用してExcelチャートを生成する
- 20. Googleのチャートのバグ? Axisは、Googleのチャートを使用してColumnChartのを作成するために、0
- 21. "TearDrop"チャートを作成する
- 22. ペンタホでチャートを作成するには? xActionを使用するかCDFを使用していますか?
- 23. Rを使用せずにRコンソールから.Rファイルを作成するか、Rコマンドを使用するエディタ
- 24. Antタスクを使用したFlexチャートの作成
- 25. C#を使用したMetro UIでのチャートsdkの作成
- 26. Charts.jsを使用したHTML5でのチャートの作成
- 27. SSRS:チャートを作成
- 28. saveGIFを使用してRでアニメーションを作成
- 29. 数式を作成してExcelチャートを作成していますか?
- 30. 私はCKEditorバージョンを使用してchartjsプラグインでチャートを作成CKEditorバージョンのプラグイン
'xlsx'パッケージと' r2excel'パッケージの組み合わせを試しましたか? – Abdou
私は 'r2excel'がRのプロットを追加してチャートを上回らないことを見てから – eliavs
あなたがしたいことを誤解しているに違いありません。あなたはRでチャートを作ってExcelシートにインポートしたいと思っていました。多分、他の誰かがより良い提案をしているでしょう。しかし、なぜ手作業かVBAのどちらかでRを作成してExcelブックを作成したいと思っていますか? – Abdou