У меня есть дата-рамка с колонкой «Деньги» и столбцом «Возрастная группа».Если утверждения и логические операторы в R
колонок Денег Nas и столбец Возрастной группы имеет значение, которые варьируются от 1 до 5.
То, что я хочу сделать, это найти сумму столбца денег, если столбец равен возрастной группы определенного значения. Скажем 5 для этого примера.
Я пытаюсь использовать оператор if, но получаю ответ «условие имеет длину> 1, и будет использоваться только первый элемент».
if(df$AgeGroup == 5)
SumOfMoney <- sum(df$Money)
Моя проблема: я не знаю, как превратить «если» в «когда». Я хочу суммировать столбец «Деньги», когда те строки, которые имеют значение AgeGroup 5 или 3, или что-то другое, что я выбираю.
Я считаю, что у меня есть правильное условие, добавляю ли второе выражение if при вычислении суммы?
Получение ошибки в unique.default (x, nmax = nmax): unique() применяется только к векторам – Jeff
'с (df, tapply (Money, AgeGroup, sum))' должно быть лучше –
@Jeff Вы должны добавить воспроизводимый пример . Это позволит избежать других, чтобы дать вам точное решение. – agstudy