Как использовать функцию Excel COUNTIF в R? - PullRequest
0 голосов
/ 25 апреля 2020

Например, у меня есть этот фрейм данных:

id  name    date
1   susan   1/1/2020
2   jhon    1/1/2020
3   susan   1/1/2020
4   eric    2/4/2020
5   eric    2/4/2020
6   susan   2/1/2020
7   eric    2/4/2020

И мне нужно это:

id  name    date    output
1   susan   1/1/2020    1
2   jhon    1/8/2020    1
3   susan   1/1/2020    2
4   eric    2/4/2020    1
5   eric    2/4/2020    2
6   susan   2/9/2019    1
7   eric    2/4/2020    3

Выходной столбец возможен в Excel с функцией COUNTIF, но мне нужно это используя R.

I группировать по имени и дате.

Ответы [ 2 ]

1 голос
/ 25 апреля 2020

Спасибо за разъяснения.

Это дает вам то, что вы хотите?

# data

tib <- tibble( name = c("susan", "jhon", "susan", "eric", "eric", "susan", "eric"), 
              date = c("1/1/2020", "1/1/2020", "1/1/2020", "2/4/2020", "2/4/2020", "2/1/2020", "2/4/2020"))

# datawrangle

tib1 <-
  tib %>% 
  group_by(name, date) %>% 
  mutate(output = row_number())

Что приводит к:

tib1
## # A tibble: 7 x 3
## # Groups:   name, date [4]
##   name  date     output
##   <chr> <chr>     <int>
## 1 susan 1/1/2020      1
## 2 jhon  1/1/2020      1
## 3 susan 1/1/2020      2
## 4 eric  2/4/2020      1
## 5 eric  2/4/2020      2
## 6 susan 2/1/2020      1
## 7 eric  2/4/2020      3
0 голосов
/ 26 апреля 2020

Это ответ:

с (датафрейм, пр. (Seq_along (имя), имя, дата, FUN = seq_along))

из этого поста: R перечислить дубликаты в кадре данных с уникальным значением

спасибо за другие ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...