Sto avendo un problema con l'utilizzo virgolette durante la formattazione delle stringhe di testo di essere inviato a funzioni in R.Invia una stringa di testo che contiene le virgolette doppie a funzionare
Si consideri un esempio di codice funzione:
foo <- function(numarg = 5, textarg = "** Default text **"){
print (textarg)
val <- numarg^2 + numarg
return(val)
}
quando si esegue con la seguente digitazione:
foo(4, "Learning R is fun!")
il risultato è:
[1] "Learning R is fun!"
[1] 20
Ma quando provo (in vari modi, come suggerito here) di scrivere "R" al posto di R, ottengo le seguenti uscite:
> 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
Uso as.character(...)
o dQuote(...)
come suggerito here sembra rompere il funzione a causa del diverso numero di argomenti.
Grazie! Entrambi funzionano! Ho notato che posso usare solo 'cat (textarg," \ n ")' invece di formattare l'output come array usando 'cat (c (textarg," \ n ")'. Quale è il preferito? – Khaloymes