首页 > 解决方案 > R中是否有一个函数可以按数量增加的组重命名行

问题描述

我有一个非常简单的数据框 [36, 4],我想重命名一列的行:请参阅附图中的“Ab_type”列

我想按 4 组重命名列“Ab_type”的 36 行(例如 Ab1_1、Ab1_2、Ab1_3、Ab1_4、Ab2_1、Ab2_2、Ab2_3、Ab2_4、....Isotype_1、Isotype_2、Isotype_3、Isotype_4)。

你有什么建议吗?我对编码完全陌生。提前谢谢了。

在此处输入图像描述

标签: rrenamerows

解决方案


我们可以用

df1$Ab_type <- sub("-", "", sub("-[^-]+$", "", df1$Ab_type))
df1$Ab_type <- with(df1, paste0(Ab_type, "_", 
     ave(seq_along(Ab_type), Ab_type, FUN = seq_along)))

推荐阅读