Rを貼り付けて印刷するのはなぜですか?印刷物のペーストの使用
speed <- 31
print(paste("Your speed is", speed))
# [1] "Your speed is 31"
paste("Your speed is", speed))
# [1] "Your speed is 31"
Rを貼り付けて印刷するのはなぜですか?印刷物のペーストの使用
speed <- 31
print(paste("Your speed is", speed))
# [1] "Your speed is 31"
paste("Your speed is", speed))
# [1] "Your speed is 31"
関数内から出力を生成するには、print()をインクルードする必要があります。たとえば、次のように
x <- function(){
speed <- 31
paste("Your speed is", speed)
y = 3
}
この意志が、何も印刷されません。
x <- function(){
speed <- 31
print(paste("Your speed is", speed))
y = 3
}
Rはインタプリタ言語であり、「REPL」であるインタフェースを持つ、読み取り評価 - 印刷ループを。ユーザー入力が最初に評価され、インタープリターは返される項目のクラスに固有のprint
関数を探します。 (それはR-「リスト」ではないのですが)は、コンソールでこれを入力してリストを見ることができます:
methods(print) # it's a fairly long listing.
だから、コンソールレベルでの表現の周りに印刷を()使用すると、通常とは異なる何もしていませんRの通訳がします。よく知るもう1つの関数は、 "print"値の前後に引用符を入れず、最後に暗黙のキャリッジリターンを持たないという便利な機能を持っているcat
です。多くの印刷方法は、cat
を使用して要約された結果を構成する簡略化された出力を提供します。オブジェクトに何が含まれているかを確認するには、str
またはdput
を使用する必要があります。
'paste()'は文字ベクトルを作成し、 'print()'が出力するので。 'paste()'を呼んだときに出力を対話的に見るからといって、非対話的なスクリプトや関数呼び出しでそれを見ることになるわけではありません。また、叫び声を消すためのthx @ JJJ。 – hrbrmstr
この質問はhttp://stackoverflow.com/a/11533369/382936の複製です。 –
@SethDifley:質問はRコンソールの基本的な動作に関するものだと思っていたので、下線を理解できません。完了したすべての式に対して暗黙の 'print'呼び出しを行います。私は重複の検索をしましたが、見つけられませんでしたが、近くのハンマー投票を提供する意思がありました。 –