簡體   English   中英

如何使用 print() function 調整矢量元素之間的空間?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM