タグ付けされた質問 「ess」

2
ESSはEmacsバッファーに直接プロットしますか?
Q: ESS(R)を取得してEmacsバッファーに直接プロットするにはどうすればよいですか? ESSを介してRと対話する場合、Rはデフォルトで、Emacsの外部に別のグラフィックウィンドウを作成して、プロットを描画します。(もちろん、他のグラフィカルデバイスを選択することができます。これはPDFにプロットする方法などです)2つの問題:1つは、新しいウィンドウがEmacsからフォーカスを奪い、2つ目は、すべてをきれいに整頓することですEmacsエコシステム内。 だから:Emacsバッファーに「直接」(または間接的に)プロットする方法はありますか、さらに重要なことは、ユーザーによる多くの手動の介入なしでプロットする方法ですか? この古いStack Overflowスレッドでいくつかの事前の議論がありましたが、提案された部分的な解決策は理想的ではありません。ほとんどの場合、Rのプロットデバイスを変更し(PNGなど)、一時ファイルにプロットしてから、Emacsバッファーでそのファイルに手動でアクセスします。特に目標がインタラクティブにプロットウィンドウ/バッファを使用し、セッションで多くのプロットを描画する(またはその場でレイヤを追加する)場合は、すべてが非常に不格好だと思います。 私はここで推測していますが、RとEmacsの両方がSVGをサポートしているので、それが使用するのに便利なフォーマットであるかもしれないと思います。ただし、Rプロセスにフックしてオンザフライで通信できるかどうか/どのようにすればよいかは明確ではありません。RがSmacコードをEmacsバッファーに直接吐き出す方法はありますか、それとも一時ファイルの中間を通過する必要がありますか?Rが作成したときにEmacsに自動的に新しい一時ファイルを訪問させたり、一時ファイルが新しいプロットで更新/上書きされたときにそのようなプロットバッファーを更新したりするにはどうすればよいでしょうか?
33 ess  r 

2
EmacsでKnitrワークフローを設定する方法
RStudioは、LaTeX + RソースからKnitrでPDFファイルを生成するためのワンボタン方法を提供します。再現可能な研究を行うのに最適です。そして、私はEmacsを次のように設定しようとしています: Knitr方式の左バッファLaTeX + Rコード。 右側のバッファでPDF出力プレビュー。 コンパイルのための1つのキーの組み合わせ。 可能であれば、これをどのように設定すればよいですか? (ESSは正常に動作しますが、Knitr-wayとコンパイル用の1ボタンを設定する方法がわかりません。)
18 latex  ess  r 

2
Emacsは、トランプを使用してリモートHPCノードのインタラクティブセッションで実行できますか?
EmacsでESSおよびtrampを使用して、リモートファイルをロードし、HPCコンピューターでリモートRプロセスを実行しています。SSHキーを使用すると、trampはと、これが容易になりますC-x C-fでファイルを見つけるために/ssh:myserver:/path/to/file続くM-x RRセッションを起動します。 ただし、ジョブスケジューリングシステム(Sun Grid EngineやTorqueなど)を使用するHPCコンピューターでは、ヘッドノードで使用できるメモリとCPUの量に制限があるため、を使用してインタラクティブセッションを起動する必要がありqsub -Iます。 qsub -Issh接続が行われた後、スレーブノードで(使用または同等のもの)インタラクティブセッションを起動するようにtramp、ssh、Emacsを構成することは可能ですか?
11 tramp  ess  interactive  ssh 

2
パッケージメンテナーがEmacsパッケージマネージャーを使用しないようにするための技術的な考慮事項?
著名なパッケージメンテナーがEmacsパッケージ管理システム(ESS?)を使用しないことを選択している、またはその制限(Helm)に不満を持っていることに気付いています。 HelmのREADME.mdからの引用: 警告:helmファイルのフェッチとコンパイルを担当するpackage.elの悪い概念が原因で、melpaおよびlist-packageからのアップグレード時に、ユーザーはほとんどの場合エラーを抱えていました。これを回避するために、package.elがクリーンな環境でファイルをコンパイルするように、helmへの依存関係として非同期が追加されました。(m)elpaのpackage.elでインストールできる他のすべてのパッケージのインストールを修正するために推奨されますが、gitからインストールしてmakeファイルを使用する人はこの問題に悩まされることはなく、非同期も必要ありません。詳細については、FAQを参照してください。 現在のパッケージ管理システムには、それが示唆している正確な技術的制限があり、パッケージがasync依存関係として使用する必要があるのはなぜですか?

1
yasnippetとpolymodeを使用してコードチャンクをRマークダウンに挿入する
コードチャンクをRマークダウンファイルに挿入するyasnippetを記述しようとしています。ポリモードを使用して、1つのファイルに複数のメジャーモード(マークダウン、ESS [S])を含めています。これは私のスニペットです: # -*- mode: snippet -*- # name: chunk # key: chunk # -- \`\`\`{r $1} $0 \`\`\` マークダウンモードで.Rmdファイルにスニペットを挿入しようとすると、次のエラーが発生します。 Error in post-command-hook (yas--post-command-handler): (error "Marker points into wrong buffer" #<marker at 7 in test.Rmd>) スニペットが表示され、私のカーソルは正しい位置にあります(2番目の中括弧の直前): ```{r } ``` タブを押すと、次のようになります。 yas-next-field: Wrong type argument: overlayp, nil 私はポリモードとの相互作用に遭遇していると思います:スニペットを挿入するとマークダウンモードになりますが、ポリモードはコードチャンクの内容をESS [S]モードに変換します。最終的にポリモードで新しいチャンクを挿入するコマンドがあるようですが、それまでの間、このスニペットを機能させる方法はありますか?

1
ESSモードでパイピング演算子%>%を実装する方法は?
最近、私が最近非常に頻繁に使用するコードRでのパイプ演算子%>%またはthen演算子のスマートな導入を目撃しました。これは、ESSの最新バージョンですでに実装されているのでしょうか。そうでない場合でも、そのelispための関数を作成するコードを考え出すことは問題になりません。これを実装して、その演算子%>%を出力してから、インデントされた新しい行にジャンプするようにする必要があります。 MWE library(ggplot2) library(dplyr) diamonds %>% filter(cut=="Ideal") %>% ggplot(aes(price)) + geom_histogram() + facet_wrap (~ color) 私のelispトライアル-で.init.elまたは.emacsファイル: (defun then_R_operator () "%>% operator or 'then' pipe operator" (interactive) (insert " %>%") ; note the space before the first % (reindent-then-newline-and-indent)) (global-set-key (kbd "C-%") 'then_R_operator) 動作しますが、何か問題があるかどうか、またはそれを改善するための提案(elispの初心者)があるかどうかを確認したいと思います。これをESSモードのみに制限する方法は? メモの フォントロックは、ESSメニューから%>%有効にすることで実行できることに気付きましたess-fl-keyword:operators。
8 font-lock  ess 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.