R中是否有一个函数可以按数字增加的组重命名行

Is there a function in R to rename rows by groups with increasing numbers

我有一个非常简单的数据框 [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).

您有什么建议吗? 我对编码完全陌生。 非常感谢。

enter image description here

我们可以使用

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)))