Функция COUNTIF в R в новый столбец - PullRequest
0 голосов
/ 21 мая 2018

Я использую набор данных об общественном транспорте в rstudio.Один столбец в этом огромном фрейме данных - это станция происхождения.Я хотел бы иметь возможность подсчитать, сколько раз каждая конкретная станция появляется в качестве исходной станции, а затем создать новый столбец с этим значением.Я бы сделал это в Excel, но файл данных слишком большой.То есть, для каждой записи, где «14 Street-Union Sq» - это значение для Станции происхождения, будет новый столбец, в котором будет указано общее количество раз, когда 14 St-Union Sq был Станцией происхождения.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Вы можете использовать ave функцию

test['count']=with(test,ave(variable, variable, FUN=function(x) length(x)))
0 голосов
/ 21 мая 2018

звучит как пакет dplyr и функция n() вместе с переменной group_by.Попробуйте что-то вроде этого:

df <- data.frame(origin = sample(letters[1:5], 1000, replace = TRUE),
             other_column = rnorm(1000))

library(dplyr)

df %>% group_by(origin) %>% mutate(n_appearances = n())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...