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?