まず、貼り付けと印刷の違いがよくわかりません。しかし、私は「print」を使用して一般的なステートメントを吐き出し、「paste」を使用して特定の変数を使用/参照するステートメントを吐き出します。
私の問題は、関数内で使用するときに、 " "ステートメントpaste
の後に関数に何かが含まれていると、貼り付けた出力が失われることです。paste
次の3つの機能を参照してください。
TS<-5
例1-すべてが正常に機能する
T<-function(){
if(exists("TS"))
{paste("TS= ", TS, sep=" ")}
else
if(!exists("TS"))
{print.noquote("No TS Values")}
}
例2-私の問題。「if」ステートメントの後に何か(この場合は別の印刷コマンド)を追加すると、貼り付けた出力が失われます
T<-function(){
if(exists("TS"))
{paste("TS= ", TS, sep=" ")}
else
if(!exists("TS"))
{print.noquote("No TS Values")}
print("my exsistance removes paste output")
}
例3-「if」の前に配置された同じステートメントは悪影響を及ぼしません
T<-function(){
print("my exsistance does not remove paste output")
if(exists("TS"))
{paste("TS= ", TS, sep=" ")}
else
if(!exists("TS"))
{print.noquote("No TS Values")}
}
誰かがこの関数内のどこに競合があるのか説明できますか?paste
さらに良いことに、関数内でステートメントの後に他のアクションを実行できるように、どのように回避できますか?
基本的に、例2を機能させるにはどうすればよいですか。
ブラウニーポイント-(視覚的な一貫性のために)「print.noquote」を使用する場合、paste.noquoteのようなものはありますか?