Я не совсем уверен, что может быть не так с функцией, которую я написал. Он использует фрейм данных gss_cat
, который входит в R. Все, что я пытался сделать, это вычислить простую пропорцию, но по какой-то причине функция sum()
читает каждую отдельную ячейку и использует ее в качестве выходных данных. Вот код:
by_age = gss_cat %>% filter(!is.na(age)) %>% group_by(age, marital) %>% count() %>% mutate(prop = n/sum(n))
Я ожидаю, что для каждой строки я получу пропорцию, поэтому, например, пропорция для строки 1 должна быть: $ \ frac { 89} {sum (n)} $.
Вместо этого происходит то, что я получаю 1, где также sum(n) = 89
, но я ожидаю, что sum (n) суммирует все величины во всех 351 строк и использовать его в качестве выходного.
Я делал подобные вычисления раньше, и у меня не было проблем. Я не думаю, что есть проблема с именем переменной, равной "n".