Różnica między wklejaniem a drukowaniem (wpływa na wynik funkcji)

Na początek nie jestem pewien, jaka jest różnica między wklejaniem a drukowaniem. Ale używam „print”, aby wypluć ogólne instrukcje i „wkleić”, aby wypluć instrukcje, które używają / odwołują się do konkretnych zmiennych.

Mam problem z używaniempaste w obrębie funkcji tracę moje wklejone dane wyjściowe, jeśli w funkcji znajdują się cokolwiek zawarte po „paste„oświadczenie.

Zobacz następujące trzy funkcje:

TS<-5

Przykład 1- wszystko działa dobrze

T<-function(){

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

else

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

}

Przykład 2: Mój problem. Kiedy dodam cokolwiek (w tym przypadku inne polecenie drukowania) po mojej instrukcji „if” stracę moje wklejone wyjście

T<-function(){

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

else

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

print("my exsistance removes paste output") 

}

Przykład 3- To samo stwierdzenie umieszczone przed „jeśli” nie ma negatywnego wpływu

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


}

Czy ktoś może wyjaśnić, gdzie konflikt mieści się w tej funkcji. A jeszcze lepiej, jak mogę to obejść, żeby móc miećpaste instrukcja, po której następują inne działania w ramach funkcji

w zasadzie jak mogę uzyskać przykład # 2 do pracy.

Punkty Brownie- (ze względu na spójność wizualną) podczas używania „print.noquote”, czy istnieje coś takiego jak paste.noquote?

questionAnswers(2)

yourAnswerToTheQuestion