我有数字对象a = 1,b = 2,c = 3,d = 4。现在我用的时候:
toString(c(a,b,c,d))
我明白了:
"1, 2, 3, 4"
作为输出。如何摆脱逗号?我希望“1234”作为输出。还是有另一种方法可以做到这一点吗?
答案 0 :(得分:5)
只需使用paste
或paste0
:
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
,但这对我来说似乎效率低下。