2017-12-20 17 views
0

私は変数トップを持っていると私はあなたの最初のテーブルを見ることができますようにトップ変数を考慮している行の名前は、ので、オカレンスの位置に基づいて副索引付けなどの行名に索引付けを追加する必要があります。名前の重複行の名前とインデックスの名前の位置でR

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 

答えて

1

我々は使用することができ

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") 
関連する問題