ich bei der Verwendung von doppelten Anführungszeichen ein Problem habe, während Text-Strings Formatierung in R. zu Funktionen gesendet werdeneine Textzeichenfolge senden doppelte Anführungszeichen enthalten, funktionieren
ein Beispiel Funktionscode vor:
foo <- function(numarg = 5, textarg = "** Default text **"){
print (textarg)
val <- numarg^2 + numarg
return(val)
}
wenn sie mit der folgenden Eingabe ausgeführt wird:
foo(4, "Learning R is fun!")
der Ausgang ist:
[1] "Learning R is fun!"
[1] 20
Aber wenn ich (auf verschiedene Weise, wie here vorgeschlagen) versuchen, „R“ anstelle von R zu schreiben, habe ich die folgenden Ausgaben erhalten:
> foo(4, "Learning R is fun!")
[1] "Learning R is fun!"
[1] 20
> foo(4, "Learning "R" is fun!")
Error: unexpected symbol in "funfun(4, "Learning "R"
> foo(4, "Learning \"R\" is fun!")
[1] "Learning \"R\" is fun!"
[1] 20
> foo(4, 'Learning "R" is fun!')
[1] "Learning \"R\" is fun!"
[1] 20
Mit as.character(...)
oder dQuote(...)
wie vorgeschlagen here scheint das zu brechen Funktion wegen der unterschiedlichen Anzahl von Argumenten.
Danke! Sie arbeiten beide! Ich habe bemerkt, dass ich nur 'cat (textarg," \ n ") verwenden kann, anstatt die Ausgabe als ein Array zu formatieren, indem ich' cat (c (textarg, "\ n") 'verwende). – Khaloymes