Ho un vettore: c(1,2,3)
funzione R che restituisce una stringa letterale
Calling print()
su questo valore dà [1] 1 2 3
C'è una funzione che prende un vettore e dà la stringa c(1,2,3)
?
Ho un vettore: c(1,2,3)
funzione R che restituisce una stringa letterale
Calling print()
su questo valore dà [1] 1 2 3
C'è una funzione che prende un vettore e dà la stringa c(1,2,3)
?
È possibile utilizzare deparse
:
R> x <- c(1, 2, 3)
R> deparse(x)
[1] "c(1, 2, 3)"
R> class(deparse(x))
[1] "character"
Non ho mai sentito parlare di una tale funzione. Forse dovresti scriverne uno da solo?
toString <- function(a){
output <- "c(";
for(i in 1:(length(a)-1)){
output <- paste(output, a[i], ",", sep="")
}
output <- paste(output, a[length(a)], ")\n", sep="")
cat(output)
}
utilizzando dput
:
a <- c(1, 2, 3);
dput(a)
Ha funzionato grazie, ciò che si desidera è la stringa letterale: c (1, 2, 3) – algarecu
Grazie per l'aiuto! Ho appena iniziato a usare R ed è piuttosto frustrante sapere esattamente cosa voglio fare, ma non sapere cosa lo chiama R. – hekevintran