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