5

これは私の最初の投稿であり、プログラミングと R は初めてです。

別の列で順次重複する値をマークまたはフラグ付けする新しい列を作成しようとしています。

df <- c(2,2,2,2,3,4,3,4,3,4,2,3,7,7,7))

複製された関数を使用すると、次が返されます。

data.frame(値 = df、フラグ = 重複 (df))

   value  flag  
1      2  FALSE  
2      2  TRUE  
3      2  TRUE  
4      2  TRUE  
5      3  FALSE  
6      4  FALSE  
7      3  TRUE  
8      4  TRUE  
9      3  TRUE  
10     4  TRUE  
11     2  TRUE  
12     3  TRUE  
13     7  FALSE  
14     7  TRUE  
15     7  TRUE   

私が欲しいのは:

   value  flag  
1      2  TRUE  
2      2  TRUE  
3      2  TRUE  
4      2  TRUE  
5      3  FALSE  
6      4  FALSE  
7      3  FALSE  
8      4  FALSE  
9      3  FALSE  
10     4  FALSE  
11     2  FALSE  
12     3  FALSE  
13     7  TRUE    
14     7  TRUE    
15     7  TRUE     

私のデータ セットには 200 万を超える観測値があるため、理想的にはこのソリューションは効率的です。

ありがとう、ジョン

4

2 に答える 2