Как назначить идентификатор для нескольких строк на основе значения в 1 столбце в 1 строке, дублируя значение в РАЗЛИЧНОМ столбце в другой строке в R? - PullRequest
0 голосов
/ 14 декабря 2018

Когда вызов поступает на экстренную линию, ему присваивается номер CallNo (уникальный для события);однако иногда выполняется несколько вызовов, и разные лица, принимающие вызовы, случайно назначают им разные номера вызовов.Позже, CallNo другого вызова (DupCallNo) добавляется к КАЖДОМУ вызову.

У меня есть два столбца, CallNo и DupCallNo, а также много других переменных:

CallNo  DupCallNo   Priority       Unit   
   123        255          A    Bravo12    
   255        123          A    Bravo44
   366        476          B     Xray22
   476        366          A    Xray109
   512        366          A    Xray116

Как назначить уникальный идентификатор первым двум строкам, а другой - вторым двум строкам?

Я нашел несколько вопросов и ответов, касающихся создания уникального идентификатора на основе значений в одном и том же столбце, а также для двух разных строк с разными столбцами.В этом случае, если столбец A в строке 1 равен столбцу B в строке, как присвоить строкам 1 и 2 уникальный идентификатор?

Большое спасибо от новичка R.

PS ЗдесьВот пример того, что я хотел бы закончить:

CallNo  DupCallNo   Priority       Unit   UNIQUE_ID
   123        255          A    Bravo12       call1
   255        123          A    Bravo44       call1
   366        476          B     Xray22       call2
   476        366          A    Xray109       call2
   512        366          A    Xray116       call2 

1 Ответ

0 голосов
/ 14 декабря 2018

Как насчет создания уникального идентификатора из двух столбцов:

library(tidyverse)

df %>% rowwise() %>%  
  mutate(Combined = paste0(min(CallNo, DupCallNo, na.rm = TRUE), max(CallNo,DupCallNo, na.rm = TRUE))) 

# A tibble: 4 x 5
# Groups:   Combined [2]
  CallNo DupCallNo Priority Unit    Combined
   <int>     <int> <fct>    <fct>   <chr>   
1    123       255 A        Bravo12 123255  
2    255       123 A        Bravo44 123255  
3    366       476 B        Xray22  366476  
4    476       366 A        Xray109 366476 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...