如何在DataFrame中拼接带引号字符串生成指定格式列?
实现DataFrame列拼接成指定格式的方法
完全可行,你可以用字符串拼接函数逐行生成目标格式的列,以下是两种常用的实现方式(以R语言为例):
基础R方法:
假设你的DataFrame名为df,第一列是item_code(商品编码),第二列是item_desc(商品描述),直接用paste0函数逐行拼接字符串:df$new_col <- paste0('"', df$item_code, '" = "', df$item_desc, '"')dplyr包方法:
如果习惯用tidyverse系列工具,可通过mutate配合paste0实现:library(dplyr) df <- df %>% mutate(new_col = paste0('"', item_code, '" = "', item_desc, '"'))
你之前尝试的c(""abc"", ""def"")写法是用来创建字符串向量的,无法实现逐行处理DataFrame列元素的需求。而paste0可以对应每行的编码和描述,精准拼接成"编码" = "描述"的格式。
内容的提问来源于stack exchange,提问作者Hao
相关产品推荐
相关产品推荐

