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?