2009-12-09 22 views

risposta

15

È possibile utilizzare deparse:

R> x <- c(1, 2, 3) 
R> deparse(x) 
[1] "c(1, 2, 3)" 
R> class(deparse(x)) 
[1] "character" 
+0

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

0

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

utilizzando dput:

a <- c(1, 2, 3); 
dput(a) 
+0

Ha funzionato grazie, ciò che si desidera è la stringa letterale: c (1, 2, 3) – algarecu

Problemi correlati