首先,我不太确定粘贴和打印之间的区别是什么。但我使用“打印”来吐出通用语句和“粘贴”来吐出使用/引用特定变量的语句。
我的问题是,在函数中使用时,如果在“ ”语句paste
之后的函数中包含任何内容,我将丢失粘贴的输出。paste
请看以下三个函数:
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 之类的东西?