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

R中是否有一个函数可以按组以递增的数字重命名行,r,rename,rows,R,Rename,Rows,我有一个非常简单的数据框[36,4],我想重命名一列中的行: 请参见附图中的“Ab_类型”列 我想将36行列按4组重命名为“Ab_类型”(例如Ab1_1、Ab1_2、Ab1_3、Ab1_4、Ab2_1、Ab2_2、Ab2_3、Ab2_4……。同型_1、同型_2、同型_3、同型_4) 你有什么建议吗? 我对编码一无所知。 非常感谢 我们可以使用 df1$Ab_type <- sub("-", "", sub("-[^-]+$", &

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

我想将36行列按4组重命名为“Ab_类型”(例如Ab1_1、Ab1_2、Ab1_3、Ab1_4、Ab2_1、Ab2_2、Ab2_3、Ab2_4……。同型_1、同型_2、同型_3、同型_4)

你有什么建议吗? 我对编码一无所知。 非常感谢

我们可以使用

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

df1$Ab_type请阅读标签页顶部的说明,尤其要注意,图像不应作为显示数据的唯一方式,因为它会使其他人难以复制数据。