2016-03-29 5 views
1

Wie leite ich %% Magie in R innerhalb von Jupyter?Magic %% Befehle in R innerhalb von Jupyter

%%javascript 
IPython.OutputArea.auto_scroll_threshold = 99999; 

Die Autoscroll-Funktion auf mehr ausgegeben ist enorm ärgerlich, da ich mehrere Funktionen und Skripten haben, die eine Menge Ausgabe ausspucken.

Das obige Javascript funktioniert gut in Python-Notebooks, aber nicht in R-Notebooks.

Wenn ich den %% Magie Befehl in R laufen, es barfs:

Error in parse(text = x, srcfile = src): <text>:1:1: unexpected SPECIAL 
1: %% 

Irgendwelche Vorschläge?


Nach diesem Beitrag disable_autoscroll.py kann es möglich sein, dass Javascript in eine 'profil/static/js/custom.js Datei. Bitte sag, wo ist das profile_dir auf einer Windows Box?

Ich habe gefunden: c:/Anaconda2/Lib/site-packages/notebook/static/custom/custom.js aber das ist die zentrale custom.js-Datei.


Referenzen:

Auto-scrolling of long output should be configurable in the UI

+0

Ich schieße hier im Dunkeln, da ich R nicht innerhalb von Jupyter benutzt habe, aber funktionieren '\\% \\%' oder '\% \%? '%%' ist ein Operator in R, also würden Sie normalerweise Escapes benötigen, um den Text wörtlich zu interpretieren. – eipi10

+0

Oder vielleicht [diese SO-Antwort] (http://stackoverflow.com/a/34689500/496488) könnte helfen. – eipi10

+0

Ich möchte immer noch lernen, wie man magische Befehle ausführt. Aber ich habe festgestellt, dass Zelle> alle Ausgabe> Umschalten Scrolling macht den Trick! – Chris

Antwort

2

In meiner Anakonda des Notebooks installieren, die custom.js Datei ist in %USERPROFILE%\.jupyter\custom\custom.js.

Für die "Magie": Magie ist eine Sache des Python-Kerns, nicht das Notizbuch. Der R-Kernel implementiert kein magisches System und so funktionieren diese nicht. Wie erwähnt above, verwenden Sie IRdisplay::display_javascript('IPython.OutputArea.auto_scroll_threshold = 99999;') für Ihren Anwendungsfall.