使用 sep 参数放置双圆括号

问题描述 投票:0回答:1

我想用双括号结束我试图合并的第二列

library(tidyr)

mtcars %>% 
  summarise(mean = mean(mpg), 
            sd = sd(mpg)) %>% 
  tidyr::unite('A', 1:2, sep = ' (')

为此目的,我使用

sep argument
但我不知道是否可以使用此方法。如果没有,您能提供一些其他例子吗?

这是所需的输出

                           A
1 20.090625 (6.0269480520891)
r dplyr tidyr parentheses
1个回答
0
投票

我认为

paste
sprintf
glue
都是比
unite
更自然的选择。

library(dplyr)
library(glue)
mtcars %>% 
  summarise(mean = mean(mpg), 
            sd = sd(mpg)) %>% 
  mutate(
    paste = paste0(mean, "(", sd, ")"),
    sprintf = sprintf("%s (%s)", mean, sd),
    glue = glue("{mean} ({sd})")
  )
#       mean       sd                      paste                     sprintf
# 1 20.09062 6.026948 20.090625(6.0269480520891) 20.090625 (6.0269480520891)
#                          glue
# 1 20.090625 (6.0269480520891)
© www.soinside.com 2019 - 2024. All rights reserved.