diff --git a/module2/exo1/Tutoriel.ipynb b/module2/exo1/Tutoriel.ipynb index 211a91b42e3ec17d45cff1068ce4b1b131ad823e..cddcc5df28d0aa4cd6f3c08fd0ddd9d8f4f4b0d4 100644 --- a/module2/exo1/Tutoriel.ipynb +++ b/module2/exo1/Tutoriel.ipynb @@ -156,6 +156,213 @@ "plot(cars)" ] }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "application/json": { + "cell": { + "!": "OSMagics", + "HTML": "Other", + "R": "RMagics", + "SVG": "Other", + "bash": "Other", + "capture": "ExecutionMagics", + "debug": "ExecutionMagics", + "file": "Other", + "html": "DisplayMagics", + "javascript": "DisplayMagics", + "js": "DisplayMagics", + "latex": "DisplayMagics", + "markdown": "DisplayMagics", + "perl": "Other", + "prun": "ExecutionMagics", + "pypy": "Other", + "python": "Other", + "python2": "Other", + "python3": "Other", + "ruby": "Other", + "script": "ScriptMagics", + "sh": "Other", + "svg": "DisplayMagics", + "sx": "OSMagics", + "system": "OSMagics", + "time": "ExecutionMagics", + "timeit": "ExecutionMagics", + "writefile": "OSMagics" + }, + "line": { + "R": "RMagics", + "Rdevice": "RMagics", + "Rget": "RMagics", + "Rpull": "RMagics", + "Rpush": "RMagics", + "alias": "OSMagics", + "alias_magic": "BasicMagics", + "autoawait": "AsyncMagics", + "autocall": "AutoMagics", + "automagic": "AutoMagics", + "autosave": "KernelMagics", + "bookmark": "OSMagics", + "cat": "Other", + "cd": "OSMagics", + "clear": "KernelMagics", + "colors": "BasicMagics", + "conda": "PackagingMagics", + "config": "ConfigMagics", + "connect_info": "KernelMagics", + "cp": "Other", + "debug": "ExecutionMagics", + "dhist": "OSMagics", + "dirs": "OSMagics", + "doctest_mode": "BasicMagics", + "ed": "Other", + "edit": "KernelMagics", + "env": "OSMagics", + "gui": "BasicMagics", + "hist": "Other", + "history": "HistoryMagics", + "killbgscripts": "ScriptMagics", + "ldir": "Other", + "less": "KernelMagics", + "lf": "Other", + "lk": "Other", + "ll": "Other", + "load": "CodeMagics", + "load_ext": "ExtensionMagics", + "loadpy": "CodeMagics", + "logoff": "LoggingMagics", + "logon": "LoggingMagics", + "logstart": "LoggingMagics", + "logstate": "LoggingMagics", + "logstop": "LoggingMagics", + "ls": "Other", + "lsmagic": "BasicMagics", + "lx": "Other", + "macro": "ExecutionMagics", + "magic": "BasicMagics", + "man": "KernelMagics", + "matplotlib": "PylabMagics", + "mkdir": "Other", + "more": "KernelMagics", + "mv": "Other", + "notebook": "BasicMagics", + "page": "BasicMagics", + "pastebin": "CodeMagics", + "pdb": "ExecutionMagics", + "pdef": "NamespaceMagics", + "pdoc": "NamespaceMagics", + "pfile": "NamespaceMagics", + "pinfo": "NamespaceMagics", + "pinfo2": "NamespaceMagics", + "pip": "PackagingMagics", + "popd": "OSMagics", + "pprint": "BasicMagics", + "precision": "BasicMagics", + "prun": "ExecutionMagics", + "psearch": "NamespaceMagics", + "psource": "NamespaceMagics", + "pushd": "OSMagics", + "pwd": "OSMagics", + "pycat": "OSMagics", + "pylab": "PylabMagics", + "qtconsole": "KernelMagics", + "quickref": "BasicMagics", + "recall": "HistoryMagics", + "rehashx": "OSMagics", + "reload_ext": "ExtensionMagics", + "rep": "Other", + "rerun": "HistoryMagics", + "reset": "NamespaceMagics", + "reset_selective": "NamespaceMagics", + "rm": "Other", + "rmdir": "Other", + "run": "ExecutionMagics", + "save": "CodeMagics", + "sc": "OSMagics", + "set_env": "OSMagics", + "store": "StoreMagics", + "sx": "OSMagics", + "system": "OSMagics", + "tb": "ExecutionMagics", + "time": "ExecutionMagics", + "timeit": "ExecutionMagics", + "unalias": "OSMagics", + "unload_ext": "ExtensionMagics", + "who": "NamespaceMagics", + "who_ls": "NamespaceMagics", + "whos": "NamespaceMagics", + "xdel": "NamespaceMagics", + "xmode": "BasicMagics" + } + }, + "text/plain": [ + "Available line magics:\n", + "%R %Rdevice %Rget %Rpull %Rpush %alias %alias_magic %autoawait %autocall %automagic %autosave %bookmark %cat %cd %clear %colors %conda %config %connect_info %cp %debug %dhist %dirs %doctest_mode %ed %edit %env %gui %hist %history %killbgscripts %ldir %less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib %mkdir %more %mv %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %pip %popd %pprint %precision %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode\n", + "\n", + "Available cell magics:\n", + "%%! %%HTML %%R %%SVG %%bash %%capture %%debug %%file %%html %%javascript %%js %%latex %%markdown %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile\n", + "\n", + "Automagic is ON, % prefix IS NOT needed for line magics." + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lsmagic" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "UsageError: %%R is a cell magic, but the cell body is empty. Did you mean the line magic %R (single %)?\n" + ] + } + ], + "source": [ + "%%R" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "%%R\n", + "x = 210" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "%%R\n", + "plot(x)" + ] + }, { "cell_type": "code", "execution_count": null,