在R中打印命名向量?

dfr*_*kow 3 r

假设我有这个命名向量:

> foo = setNames(c("one", "two"), c(1, 2))
> foo
    1     2 
"one" "two" 
> names(foo)
[1] "1" "2"
> foo
    1     2 
"one" "two" 
Run Code Online (Sandbox Code Playgroud)

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

1: one, 2: two
Run Code Online (Sandbox Code Playgroud)

我只想要它进行调试.

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

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

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

输出:

[1] "1:one, 2:two"
Run Code Online (Sandbox Code Playgroud)

joe*_*son 11

paste(names(foo), foo, sep = ":", collapse = ",")
Run Code Online (Sandbox Code Playgroud)

  • 那个投票的人会帮助我改善我写的错误答案吗? (4认同)