embed_notebook ist speziell für Plotobjekte definiert. Ich würde die Dokumentation durchsehen, um zu sehen, ob das Flugblatt seine eigene äquivalente Funktion hat.
Da es sich um ein HTML-Widget handelt, können Sie es auch als HTML-Datei speichern und diese Datei dann in einen iFrame in Ihrem Notebook einbetten. Dies kann mit so etwas wie
library(IRdisplay)
htmlwidgets::saveWidget(m, "m.html")
display_html('<iframe src="m.html" width=100% height=450></iframe>')
erreicht werden, wenn Sie nicht über eine Reihe von HTML-Dateien in Ihrem Ordner behalten möchten, können Sie auch die rohe html Ihres Widgets in Ihre iframe eingeben und löschen Sie sie
mit
rawHTML = base64enc::dataURI(mime = "text/html;charset=utf-8", file = "m.html")
display_html(paste("<iframe src=", rawHTML, "width=100% height=450></iframe>", sep = "\""))
unlink("m.html")
Aber ich habe festgestellt, dass dies einen Fehler mit der neuesten Version von Chrome generiert.
Wenn es hilft, ich zusammengeschustert die folgende Funktion aus dem Quellcode von embed_notebook
embed = function(x, height) {
library(IRdisplay)
tmp = tempfile(fileext = ".html")
htmlwidgets::saveWidget(x, tmp)
rawHTML = base64enc::dataURI(mime = "text/html;charset=utf-8", file = tmp)
display_html(paste("<iframe src=", rawHTML, "width=100% height=", height, "id=","igraph", "scrolling=","no","seamless=","seamless", "frameBorder=","0"></iframe>", sep = "\""))
unlink(tmp)
}
Aber auch hier kann dies nicht für Chrome arbeiten.
#cromulent Das Problem ist, dass 'htmlwidgets :: saveWidget (m," m.html ")' die HTML-Datei nicht erstellen. – Simone
@Simone Ich entschuldige mich, wenn das beleidigend ist, aber haben Sie das Paket htmlwidgets in Ihrer Version von R installiert? Wenn du das tust, bin ich nicht erfahren genug, um zu wissen, was das Problem an deinem Ende verursachen könnte. – cromulent
Ja, ich habe 'htmlwidgets' Paket installiert – Simone