如何在R语言中合并两列值并为其中一列添加括号?
解决方案
方法1:使用base R的paste0(无需额外依赖)
通过字符串拼接直接为code添加括号,同时保留name与括号间的空格,代码简洁且无需额外安装包:
df <- df %>% mutate(new_column = paste0(name, " (", code, ")"))
方法2:使用stringr的str_glue(可读性更强的插值写法)
如果已经加载了tidyverse(默认包含stringr),可以用字符串插值的方式编写,逻辑更直观:
# 若已加载tidyverse,可省略library(stringr) library(stringr) df <- df %>% mutate(new_column = str_glue("{name} ({code})"))
最终效果
执行上述任意一种方法后,数据集将生成符合预期的new_column:
code name new_column 1 A.123 John John (A.123)
内容的提问来源于stack exchange,提问作者Bruh
相关产品推荐
相关产品推荐

