Я пытаюсь вычислить значение в процентах от занятия и года. В качестве примера, используя df
ниже, процент первой строки было бы:Как рассчитать процент в разных строках одного столбца?
665/(665 + 709) = 48,4
Я был в состоянии использовать агрегат для вычисления среднего значения, но я застрял на том, как рассчитать проценты: aggregate(x=df$value, by=list(df$occupation, df$year),FUN = mean)
df <- data.frame(
year = c(rep(2003, 8), rep(2005, 8)),
sex = c(rep(0, 4), rep(1, 4)),
occupation = rep(c(1:4), 4),
value = c(665, 661, 695, 450, 709, 460, 1033, 346, 808, 959, 651, 468, 756, 832, 1140, 431)
)
Пожалуйста, ознакомьтесь с этими советами о том, как создать [минимальный, завершающий и проверяемый пример] (http://stackoverflow.com/help/mcve), а также этот пост в [создании отличного примера в R] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). Возможно, следующие советы по [заданию хорошего вопроса] (http://stackoverflow.com/help/how-to-ask) также могут быть полезны для чтения. – lmo