在R中使用toString函数

时间:2014-01-19 06:20:12

标签: r tostring

我有数字对象a = 1,b = 2,c = 3,d = 4。现在我用的时候:

toString(c(a,b,c,d))

我明白了:

"1, 2, 3, 4"

作为输出。如何摆脱逗号?我希望“1234”作为输出。还是有另一种方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:5)

只需使用pastepaste0

a <- 1; b <- 2; c <- 3; d <- 4
paste0(a, b, c, d)
# [1] "1234"
paste(a, b, c, d, sep="")
# [1] "1234"

即使toString使用了toString,您也无法直接从paste获得结果:

toString.default
# function (x, width = NULL, ...) 
# {
#     string <- paste(x, collapse = ", ")
# --- function continues ---

将该行为与:

进行比较
paste(c(a, b, c, d), collapse = ", ")
# [1] "1, 2, 3, 4"

由于它是硬编码的,如果您真的想使用toString,则必须先使用sub / gsub删除“,”你使用toString,但这对我来说似乎效率低下。