将整数转换为R中的字符串

时间:2018-06-08 09:03:12

标签: r

我有一个整数

a <- (0:3)

我想把它转换成一个看起来像这个

的字符串
b <- "(0:3)"

我试过了

as.character(a)
[1] "0" "1" "2" "3"

toString(a)
[1] "0, 1, 2, 3"

但我也不需要做什么。

任何人都可以帮助我从a到b吗?

非常感谢提前!

2 个答案:

答案 0 :(得分:2)

paste0("(", min(a), ":", max(a), ")")
"(0:3)"

或者更简洁地使用sprintf():

sprintf("(%d:%d)", min(a), max(a))

答案 1 :(得分:2)

一个选项是deparsepaste括号

as.character(glue::glue('({deparse(a)})'))
#[1] "(0:3)"

另一个选择是存储为quosure然后将其转换为字符

library(rlang)
a <- quo((0:3))
quo_name(a)
#[1] "(0:3)"

可以使用eval_tidy

进行评估
eval_tidy(a)
#[1] 0 1 2 3