【发布时间】:2019-06-13 14:58:56
【问题描述】:
我正在尝试创建一个类似于
"c,1,2,3,4,5,6,7,8"
我可以通过以下方式获取字符串的数字部分:
paste0(1:200, collapse = ",")
如何在paste0 的结果开头添加“c”?或者,我怎样才能加入结果的“,c”结尾?
【问题讨论】:
我正在尝试创建一个类似于
"c,1,2,3,4,5,6,7,8"
我可以通过以下方式获取字符串的数字部分:
paste0(1:200, collapse = ",")
如何在paste0 的结果开头添加“c”?或者,我怎样才能加入结果的“,c”结尾?
【问题讨论】:
我们可以用paste 包裹
paste0("c(", paste0(1:200, collapse = ","), ")")
或sprintf
sprintf("c(%s)", paste0(1:200, collapse=","))
如果我们只需要'c',那么使用
sprintf("c,%s", paste0(1:200, collapse = ","))
【讨论】:
paste0 结尾的问题
你只想要字符串 c,而不是函数,对吗?
paste0(c("c", 1:8), collapse = ",")
【讨论】:
paste0("c,", paste0(1:200, collapse = ",")),并用于修改字符串结尾paste0(paste0(1:200, collapse = ","), ",c")
创建一个由c 和1:8 组成的向量,然后使用toString:
toString(c("c", 1:8))
## [1] "c, 1, 2, 3, 4, 5, 6, 7, 8"
【讨论】: