我有一个整数
a <- (0:3)
我想把它转换成一个看起来像这个
的字符串b <- "(0:3)"
我试过了
as.character(a)
[1] "0" "1" "2" "3"
和
toString(a)
[1] "0, 1, 2, 3"
但我也不需要做什么。
任何人都可以帮助我从a到b吗?
非常感谢提前!
答案 0 :(得分:2)
paste0("(", min(a), ":", max(a), ")")
"(0:3)"
或者更简洁地使用sprintf():
sprintf("(%d:%d)", min(a), max(a))
答案 1 :(得分:2)
一个选项是deparse
和paste
括号
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