8

で使用R 2.15.2していwindows XPます。

私は使い慣れてRgui.exeいましたが、使い慣れた UNIX 標準が欠けていました。CTRL+R <=>backward researchCTRL+U <=>erase line

私が何かを逃した場合は教えてください!

次に、これらすべての優れた機能を備えたRterm.exe(私と同じように見えるR.exe) を試しました。ウィンドウの上部を右クリックして高さと幅を設定する方法を見つけました(から取得したウィンドウを調整するようなものですcmd.exe)。

問題は、ウィンドウに文字以上の75文字が表示されず$、最後に次のように表示されないことです:

R) ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp$

それが1つのRオプションかどうかはわかりませんwindowsが、設定するとウィンドウの全幅でoptions("width"=180)見ることができます...data.frame

何が起こっているのかわからない、これを変更できますか?

その答えはまだわからないので、オスカー・デ・レオンに50ポイントが入ると思います...彼にとっては良いことですが、私にとっては悪いことです...

4

3 に答える 3

4

残念ながら内蔵されているようです。

長い文字列を印刷しようとすると、R に問題がありました。どうやら、Rguiで修正される前に、RtermおよびRの他のバージョンで最初に修正されたようです。

Rgui が修正されたとき、この問題は Rgui で修正できますが、R の他の Windows バージョンでは修正できないため、おそらく別の手段によるものでした。Rguiと (後で) Rtermの両方で、出力のコンソールの幅を変更できます。

プロンプトは別の話です。実際には出力スペースと同じではないため、別のオプションで制御されます。ただし、これは Rgui でのみ機能します。これを行うには、の下のファイルに設定pgcolumns=180します。これにより、Rgui コンソールの内部ページャーの幅が変更され、入力プロンプトごとに最大 180 文字まで入力できるようになります。Rconsole[R HOME]\etc\

おそらく、その動作を Rterm に統合する方法があり、Duncan Murdochが正しい方向を示してくれるかもしれません (または、私が完全に間違っていることを証明してくれるでしょう)。

于 2013-02-20T18:09:55.100 に答える
2

何が要求されているのかよくわかりません。RTerm.exe長い行の終わりを表示する (そしてそこにカーソルを置く)必要がある場合は、 CTRL-を使用しますECTRL-で行頭に戻ることができますA。回線が使用されるまで、必要に応じて何度でも行き来できますENTER

たとえば、の制御文字readlineがアクティブになっているようですCTRL- P1 つのコマンドをスクロールして戻し、CTRL-何度もヒットすると履歴から「次のN」コマンドを表示します。(これらは/キーと同じ動作です。)その他の予想される動作については、リンクを参照してください。CTRLPupdown arrowreadline

私のマシンでは、 alt- fand alt- (これは- and -bであるべきでした) は単語によってネイティブに前後に移動しませんでしたが、- and -はコンソールの幅を超え、$ が右または右のいずれかをマークする行で移動しました。考慮すべきさらなる資料があるとして範囲を残しました。metafmetabESCbESCf

表示行を折り返したい場合は、readline: linkの代替または追加を検討する必要がありますが、それはテストされていない提案であり、「readline wrap display」の検索結果にすぎません。

于 2013-02-23T01:13:17.580 に答える
1

コマンドはoptions(width = 180)(引用符なしでwidth) にする必要がありますが、Windows シェルで Rterm を実行すると、この値の変更が反映されません。コンソールと同じ幅で出力を表示するだけです。

R を操作する最善の方法は (ほとんど常に) IDE を使用することです。UNIX 的なものが必要な場合は、 emacs + ESSまたは多くの vim プラグイン ( R.vimvim-RVIM:r-plugin ) のいずれかを試してください。

于 2013-02-18T13:14:50.810 に答える