2017-11-05 14 views
0

は、の出力の最初の要素のインデックスを体系的に抑制することができますか?Rの出力はコンソールにありますか?R出力の行番号/インデックス番号を表示させない

prettifyのオプションを探していますが、余分なものを入力する必要はありません。このような出来事が可能ならば、それは.renvironファイル(またはそれに類するもの)のオプションとして設定されるだろうと私は想像しています。 RStudio固有の答えが受け入れられるでしょう。私は設定で何かを明らかに見落としている場合は謝罪(私はPreferences --> Code --> Displayになるようにそのオプションを期待しているだろう

現在RコンソールとRStudioコンソールディスプレイ:。

1+1 
[1] 2 

私が見たい:

1+1 
2 

私はcat(1+1)で上記を得ることができますが、私が探しているのは、表示スタイルの体系的な変更です。典型的なもののようなものPython出力(端末を開き、Pythonと入力し、その後に1+1と入力します。私はその

編集:もう一つの例です。 RStudioでは、私がx=1:5を定義すると、その環境にはint [1:5] 1 2 3 4 5と表示されます。それは有益なことですが、気にしません。しかし、Rコンソールでは、[1] 1 2 3 4 5のように見えますが、特に複数の行が有益ではありません。

私は誰もが持っていると想像しているように、これらの数字に個人的に慣れてきましたが、それは正しくありません:(1)彼らは目的を果たせません:コンソールを広げると、 (2)私は出力を講義ノートにコピー・ペーストすると、これらの行番号は明瞭さを妨げ、初心者を混乱させます。

私はこの質問への回答を見つけられませんでした。これは驚くべきことですので、私がそれを逃したかどうか教えてください。次の質問は関連していますが、重複はありません https://stackoverflow.com/questions/3271939私は逃した重複はありますか?私は彼らを呼んでいたが、「行の最初の要素のインデックスは、コンソールに印刷されている」と

編集としては、これらは「行番号」ではありませんコメント欄にAdiel Loingerによって指摘しました。訂正してくれてありがとう。私はそれに応じて私の質問を編集しようとしました。

+0

[1]は行番号ではありません。これは、印刷された行の最初の要素のインデックスです。 '1 + 1'の例には1つの要素があります。 –

+0

@AdielLoinger、精度のおかげで。それでも、私はそれらを抑制したいと思います。私は私の質問を編集しました! – PatrickT

答えて

1

私はそれを行う唯一の方法はソースを変更することだと思います。 Rはオープンソースなので不可能ではありませんが、簡単ではありません。

特定のクラスのオブジェクトの印刷形式を変更する方が簡単です。たとえば、あなたが道lmオブジェクトの印刷を好きではない場合、あなたはそれを自分で行うには、独自のprint.lmメソッドを作成することができます。

print.lm <- function (x, ...) 
{ 
    cat("My new version!") 
} 

その後

> lm(rnorm(10) ~ I(1:10)) 
My new version! 

これは、のようなもののために動作しません。 1+1は、効率の理由から、Rは常に自動印刷のためにprintメソッドの内部バージョンを使用するためです。

ところで、印刷されたインデックスは、の目的を果たします。長いベクトルを印刷して、特定の要素のインデックスが何であるか不思議であれば、行の先頭からカウントする必要があります。ベクトルの開始点、それを見つける。

+0

ありがとうuser2554330私は受け入れる前に少し待って、誰かが私の目的に近づく別の提案をしているかどうかを見極めるつもりですが、あなたが言うことは考えにくいと判断して判断します。数字の可能性を指摘してくれてありがとう:私はそのようなインデックスを数える状況を経験したことはありません。名前のついたベクトルなので、私が見逃す機能はありません。 – PatrickT

関連する問題