2017-01-12 3 views
1

Angenommen, ich habe diesen Namen Vektor:Drucken Sie einen benannten Vektor in R?

> foo = setNames(c("one", "two"), c(1, 2)) 
> foo 
    1  2 
"one" "two" 
> names(foo) 
[1] "1" "2" 
> foo 
    1  2 
"one" "two" 

Was ist der einfachste Weg ist das folgende drucken:

1: one, 2: two 

Ich will nur für das Debuggen.

Könnte mit oder ohne Anführungszeichen sein, ich bin nicht wählerisch.

ich das habe, aber es scheint sehr gesprächig:

the_vec = c() 
for (idx in 1:length(foo)) { 
    the_vec = c(the_vec, paste(idx, ":", foo[idx], sep="")) 
} 
paste(the_vec, collapse=", ") 

Ausgang:

[1] "1:one, 2:two" 
+0

'cat()' könnten Sie Ausgang geben, dass Ihr ein wenig mehr zeigt an Geschmack. – joran

+0

@ joel.wilson Schön! Wenn Sie das als Antwort angeben, werde ich es akzeptieren. – dfrankow

Antwort

4
paste(names(foo), foo, sep = ":", collapse = ",") 
+0

würde mir die Person, die mich abgelehnt hat, helfen, die schlechte Antwort, die ich geschrieben habe, zu verbessern? –

Verwandte Themen