如何为矩阵列中各元素追加其对应出现次数的后缀
实现方案
这个需求本质是对列内相同元素按出现顺序生成序列,再和原元素拼接即可,常用数据处理工具都可以直接实现:
R语言实现
用dplyr包实现(最常用)
library(dplyr) # 替换df为你自己的数据集名称 df <- df %>% group_by(V1) %>% mutate(V1 = paste0(V1, "_", row_number())) %>% ungroup()
基础R实现(无需安装第三方包)
# 替换df为你自己的数据集名称 df$V1 <- ave(df$V1, df$V1, FUN = function(x) paste0(x, "_", seq_along(x)))
Python实现(pandas)
import pandas as pd # 替换df为你自己的DataFrame名称 df['V1'] = df['V1'] + '_' + (df.groupby('V1').cumcount() + 1).astype(str)
内容的提问来源于stack exchange,提问作者leelee
相关产品推荐
相关产品推荐

