[英]How can I adjust the space between vector elements using the print() function?
我想打印以下文字,
x = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
集合 {a,...,j} 的内容是一个 integer 向量。
x = 1:10
print(c("x = {", x, "}"), quote=FALSE)
#[1] x = { 1 2 3 4 5 6 7 8 9 10 }
x = 1:10
noquote(paste(c("x = {",x,"}"),sep=","))
#[1] x = { 1 2 3 4 5 6 7 8 9 10 }
这两个都有相同的 output 和相同的两个问题——向量条目之间的空格太多且没有逗号。 我知道这是一个非常初学者的问题,但有什么提示吗?
print
不是为了将元素粘贴在一起而设计的,而是使用paste
:
paste0("x = {", paste(x, collapse = ", "), "}")
#[1] "x = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}"
一个tidyverse
的选择:
library(stringr)
library(glue)
glue("x = {{{str_flatten_comma(x)}}}")
#[1] "x = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.