重命名重复的行名称并按名称在R中的位置进行索引
我有一个数据表,它有一个变量Top,我将Top变量视为我的行名称,因为您可以看到第一个表,行名称是重复的,所以我想根据引用的位置向行名称添加索引,如子索引重命名重复的行名称并按名称在R中的位置进行索引,r,R,我有一个数据表,它有一个变量Top,我将Top变量视为我的行名称,因为您可以看到第一个表,行名称是重复的,所以我想根据引用的位置向行名称添加索引,如子索引 First table row Top points IS IS 3 HT HT S ON2 ON2 837 IS IS 19 NO NO 41 IS IS IC ON2 ON2 40 HT HT 1 ON2 ON2 BI Expected - If I want to s
First table
row Top points
IS IS 3
HT HT S
ON2 ON2 837
IS IS 19
NO NO 41
IS IS IC
ON2 ON2 40
HT HT 1
ON2 ON2 BI
Expected - If I want to see the row name ON2_1 it has appeared in three places and I have to index them based on the position they appeared.
output
rowname occured Top points
IS_1 1ST TIME IS
HT_1 1ST TIME HT
ON2_1 1ST TIME ON2
IS_2 2ND TIME IS
NO_1 1ST TIME NO
IS_3 3RD TIME IS
ON2_2 2ND TIME ON2
HT_2 2ND TIME HT
ON2_3 3RD TIME ON2
我们可以用
library(dplyr)
df1 %>%
group_by(Top) %>%
mutate(rn = row_number()) %>%
transmute(rowname = paste(row, rn , sep="_"),
occured = c("1ST", "2ND", "3RD")[rn],
points = row) %>%
ungroup %>%
mutate(Top = "TIME")