問題タブ [rstudio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - .Rprofileを実行する前に、すべてのデフォルトパッケージがロードされていることを確認してください
多肢選択式テストの採点などのタスクを自動化するために設定したRStudioプロジェクトがいくつかあります。タスクを実行するために必要な機能はテキストファイルに保存されるだけであり、私や他のユーザーがそれらを利用できるようにするために、起動時.Rprofile
のようなものを実行するファイルを使用しています。source("MyFunctions.R")
ファイル.Rprofile
がRStudioプロジェクトのベースディレクトリにある場合、プロジェクトを開くと自動的に実行されます
ただし、スクリプトがソースされる前にベースRパッケージによって提供される関数がロードされないというエラーが発生することがあります。たとえば、次のようread.csv
な関数です。installed.packages
ロードに失敗したすべてのデフォルトパッケージに明示的な呼び出しをsource()
追加するのではなく、実行前にデフォルトパッケージがロードされるのを待つ方法はありますか?library()
r - カーソルを移動せずに RStudio で現在の行または選択を実行できるハックはありますか?
更新 (2013 年 4 月):以下の回答のとおり、RStudio は選択時にカーソルをジャンプしなくなりました。
RStudio 0.97.168 を実行しています。
RStudio のスクリプト エディターをコンソールのように使用するのが好きです。したがって、コード行を実行し、それを少し編集して再実行します。また、コードの一部を選択して実行し、選択内容を徐々に変更して、オブジェクトを探索することもよくあります。現在、RStudio はコード行の実行後に常にカーソルを移動します。カーソルはさまざまな場所に移動できます。通常、カーソルは R コードの次の行に移動しますが、コンテキストによっては、コード ブロックの末尾または次の行に移動する場合があります。カーソルを必要な場所に常に戻さなければならないのは本当にイライラします。
デフォルトのカーソル移動動作を高く評価することがよくありますが、カーソルを移動せずに選択または現在の行を実行するオプションが必要です。RStudio のサポートに関する提案としてこれを提起しました。
現在の行または選択を実行し、スクリプト エディターでカーソルを移動しない "Cmd+Alt+Enter" のようなショートカット キーを使用できるようにしたいと考えています。これは現在サポートされていないことを認識していますが、コマンド、パッチ、または何らかの外部マクロを実行した後にカーソルが動かないようにする創造的なハックがあるのではないかと考えていました。
r - Shiny と RStudio を使用したデータのインポート
Shiny 内からデータをロードすることは可能ですか (csv ファイルなど)、または関連するすべてのデータをソース コードに含める必要がありますか?
Shiny アプリを開発して配布することに興味がありますが、データはユーザーのマシンから取得され、Shiny 内からロードしたいと考えています。
Shiny アプリから直接読み込むことができない場合、ユーザーがデータの場所を指定する最善の方法は何でしょうか? これは R の経験がないユーザー向けなので、できるだけ簡単にしたいと考えています。
r - .Rprofile を取得して起動時にロードする
プロジェクトの現在の作業ディレクトリにグローバル~/.Rprofile
ファイルと別の.Rprofile
ファイルがあり、両方の内容は次のとおりです。
残念ながら、RStudio アプリを開くと、どちらも機能していないように見えます。私がやろうとしていることの目的は、「Knit HTML」ボタンに、インライン LaTeX を含む Markdown ファイルをレンダリングさせ、webtex を LaTeX レンダラーとして使用して Pandoc で処理させることです。
.Rprofile
起動時にファイルが読み込まれているかどうかを確認する方法を知っている人はいますか?
助けてくれてありがとう!
POST ANSWER EDIT(Joshの回答後):
明確にするために、私の作業中のプロジェクトの.Rprofile
ファイル(動作する)は次のようになります。
r - S4クラスを含むパッケージで推奨されるパッケージビルドワークフローは何ですか?
S4 classes
RStudioとを使用したパッケージを作成したいと思いますroxygen2
。パッケージにroxygen2
いくつかを導入したとき、構文を使用してすべての関数をすでに文書化していました。S4 classes
今、私は、すぐに使える「@slot」機能がないことに気づきました。それで、他の機能のためにすべてのドキュメントを機能させ続け、このスレッドS4 classes
で提案されているように手動でドキュメントを作成するにはどうすればよいでしょうか?
つまり、古い学校の機能との両方を含むパッケージを構築するために、どのワークフローをお勧めしますS4 classes
か?
編集:.Rdファイルを作成しないようにRStudioで構築されたツールを構成することをお勧めしますか。roxygenize
手動で情報を追加し、後で情報を追加しますか?それでも、これはクラスの手動で生成された.Rdファイルを上書きすることにつながります...
r - RStudioを使用してRを更新する
RStudioを介してRを更新するにはどうすればよいですか?
r - RstudioでRコードをナビゲートする効率的で再帰的な方法は?
私はRStudioを使用しています。
パッケージコードを調べて、特定の機能をより深く理解したりハックしたりする必要性を感じ始めています。マウスで Ctrl+Click を使用してナビゲートしようとすると、パッケージ内で定義された関数のコードが特別なソース ビューアに表示されます。
この見方の問題点
- 読み取り専用ビューです (なぜですか? )。else で呼び出されて定義された関数のコードに進むことはできません。読み取り専用モードでコードを再帰的に実行できる他の IDE (他の言語用) を知っています。
- ジェネリック関数の場合、コードなしで UseMethod 行のみがあります。
私の解決策は、パッケージ (コード ソース) をロードし、[ファイル内を検索] オプションを使用してコードを調べることでした。
コードをそれぞれ実行するためのより効率的な方法はありますか? 私は提案を受け入れます: 他の IDE? ウィンドウズ/ユニックス? ネットワーク ソリューション: Rstudio サーバー バージョンをクラウドにインストールして、ロードせずにすべての R パッケージを通過することは可能だと思いますか?
PS : 私の質問は主に、コードをハッキングするのではなく、コードを調べることです。
r - searchTwitterはホストに接続できません
RでtwitteRパッケージを使用していますが、searchTwitter関数を使用しようとすると、次のメッセージが表示されます。
奇妙なことに、このメッセージはRStudioでしか表示されません。Rで直接同じことをすると、問題なく動作します。何か案は?ありがとう!
r - R Studio で字幕をコーディングするにはどうすればよいですか?
私は R Studio を使用していますが、コード ウィンドウとコンソールの間に、作業中のコード内のサブタイトルを一覧表示する小さなオレンジ色の # があることに気付きました。サブタイトルのラベルを示すにはどうすればよいですか? それは...ですか
また
または何?これらのどちらもそれをしないようです。
r - プロットをRStudioにPNGとして保存するか、PDFをPNGのアフターワードに変換します
RStudioと自動エクスポートオプションに少し問題があります。たくさんのプロットを作成する大きなスクリプトがあり、これには次のコードを使用します。
これは非常にうまく機能しますが、Microsoft Wordのプロットを使用する必要があり、WordはPDFを含めるのがあまり好きではないので、代わりにpngを作成できれば素晴らしいと思います。Linuxで「convert」コマンドを試しましたが、結果として、約20kbのdie pdfはpngとして約1MBのアフターワードであり、品質は期待どおりではありません。私のスクリプトは次のとおりです。
ですから、それほど大きくはないが高品質のpngを作成する方法を知っている人はいますか。
RStudioを直接使用するか、会話の後に自動会話を行います。