Ошибка не из-за отсутствия данных, а из-за неправильного синтаксиса, используемого для ddply
.Первым аргументом должен быть фрейм данных, затем переменные для группировки, затем итоговая функция.
Так что-то вроде:
ddply(birthwt, ~race, summarize, Mean = mean(bwt))
race Mean
1 1 3102.719
2 2 2719.692
3 3 2805.284
Однако я бы рассмотрел вопрос о dplyr , более современный преемник plyr
.Эта же операция будет выглядеть так:
library(dplyr)
birthwt %>%
group_by(race) %>%
summarise(Mean = mean(bwt))