Změny některých hodnot v datech.rám s odkazem na jiné opakující se hodnotu [duplicitní]

0

Otázka

Mám datový rámec, jak je uvedeno níže

name    value   etc1    etc2
A       9       1       X
A       10      1       X
A       11      1       X
B       2       1       Y
B       40      1       Y
B       50      1       Y
A       2       4       X
A       40      4       X
A       50      4       X

Potřebuji, aby se změnila hodnota v etc1 na různé hodnoty, a očekává, že výstup je

name    value   etc1    etc2
A       9       1       X
A       10      2       X
A       11      3       X
B       2       1       Y
B       40      2       Y
B       50      3       Y
A       2       4       X
A       40      5       X
A       50      7       X

Nějaké rady?

duplicates r
2021-11-22 08:01:41
1

Nejlepší odpověď

1

Můžete group_by jméno a upravit etc1 tak to běží od 1 : počet řádků pro každý name.

library(dplyr)
df %>% group_by(name) %>% mutate(etc1 = 1:n())
# A tibble: 6 × 4
# Groups:   name [2]
  name  value  etc1 etc2 
  <chr> <int> <int> <chr>
1 A         9     1 X    
2 A        10     2 X    
3 A        11     3 X    
4 B         2     1 Y    
5 B        40     2 Y    
6 B        50     3 Y    
2021-11-22 08:07:30

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................