Diferença entre pasta e impressão (afetando o resultado da função)

Para começar, não sei ao certo qual é a diferença entre colar e imprimir. Mas estou usando "print" para citar instruções genéricas e "colar" para citar instruções que usam / referenciam variáveis ​​específicas.

Meu problema é que ao usarpaste dentro de uma função, estou perdendo minha saída colada se houver algo incluído na função após o "paste" declaração.

Por favor, veja as três funções seguintes:

TS<-5

Exemplo 1 - tudo funciona bem

T<-function(){

if(exists("TS"))
{paste("TS= ", TS, sep=" ")}

else

if(!exists("TS"))
{print.noquote("No TS Values")}

}

Exemplo 2 - Meu problema Quando eu adiciono qualquer coisa (neste caso, outro comando de impressão) após a minha declaração "if", perderei minha saída colada

T<-function(){

if(exists("TS"))
{paste("TS= ", TS, sep=" ")}

else

if(!exists("TS"))
{print.noquote("No TS Values")}

print("my exsistance removes paste output") 

}

Exemplo 3 - A mesma declaração colocada antes do "if" não tem efeito negativo

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")}


}

Alguém pode explicar onde o conflito está dentro desta função. E melhor ainda, como posso contornar isso para que eu possa ter umpaste declaração seguida por outras ações dentro de uma função

basicamente como posso obter o exemplo # 2 para trabalhar.

Pontos Brownie (por causa da consistência visual) quando se usa "print.noquote", existe algo como um paste.noquote?

questionAnswers(2)

yourAnswerToTheQuestion