r - 合并两列中的字符值并用括号括起来

标签 r

我有一个这样的数据集:

code <- "A.123"
name <- "John"
df <- data.frame(code,name)

   code name
1 A.123 John

我正在尝试合并这两列,因此新列如下所示:

code <- "A.123"
name <- "John"
new_column <- "John (A.123)"
df <- data.frame(code,name,new_column)

   code name   new_column
1 A.123 John John (A.123)

我尝试了这段代码,但我不确定如何在此代码中合并括号:

df <- df%>%
  mutate(new_column = paste(name,code))

我将不胜感激所有的帮助!谢谢!!!

最佳答案

base R中使用sprintf

 with(df, sprintf("%s (%s)", name, code))
[1] "John (A.123)"

或者使用胶水

library(dplyr)
library(glue)
df %>%
   mutate(new_column = glue("{name} ({code})"))
   code name   new_column
1 A.123 John John (A.123)

关于r - 合并两列中的字符值并用括号括起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76092602/

相关文章:

r - 按组逐列串联

r - 通过 ARMA_64BIT_WORD 定义的 RcppArmadillo 中的大型矩阵

在 ggplot boxplot 中重新定位 stat_summary 计数

R测量距海岸线的距离

r - RMarkdown 中的 TinyTex 错误(本地 TeX Live (2021) 比远程存储库 (2022) 旧)

r - 如何对存储在列表中的 data.frames 进行子集化?

r - 存在并应用 : why are these functions different?

R Shiny/Restful Api 通信

r - igraph:终端(非根)节点位于同一级别的树形图?

Rcpp:数值积分错误。没有匹配的初始化构造函数