在R中打印命名向量?

时间:2017-01-12 19:33:27

标签: r

假设我有这个命名向量:

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

打印以下内容的最简单方法是什么:

1: one, 2: two

我只想要它进行调试。

可以有或没有引号,我不挑剔。

我有这个,但它似乎非常健谈:

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

输出:

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

1 个答案:

答案 0 :(得分:7)

paste(names(foo), foo, sep = ":", collapse = ",")