Как сохранить оригинальные имена переменных в R при использовании Aggregate? - PullRequest
0 голосов
/ 14 июля 2020

Я запускаю следующую агрегатную функцию, но все результирующие переменные имеют имена V1, V2, et c.

cadincmerge_ag0 <- aggregate(cbind(cadincmerge$violentIncidents, cadincmerge$nonviolentIncidents, cadincmerge$allPart1s, cadincmerge$robberies, cadincmerge$assaults, cadincmerge$homs_shootings, cadincmerge$propcrime, cadincmerge$weapinv, cadincmerge$proactivity , cadincmerge$proactivity_no_ce, cadincmerge$ce, cadincmerge$footpatrol , cadincmerge$bizcheck, cadincmerge$trafstop, cadincmerge$invstop , cadincmerge$warsvc, cadincmerge$fi) ~ District + pnum_4wk, data = cadincmerge, FUN = sum, na.rm=TRUE)

Есть ли более простой способ сохранить исходные имена переменных без необходимости переименовать (name = V1, et c.), это очень утомительно.

1 Ответ

2 голосов
/ 14 июля 2020

Не используйте $ для доступа к значениям столбцов при использовании синтаксиса формулы. Вы можете упомянуть имена напрямую.

aggregate(cbind(violentIncidents, nonviolentIncidents, allPart1s, robberies, 
         assaults, homs_shootings, propcrime, weapinv, proactivity, 
         proactivity_no_ce, ce, footpatrol , bizcheck, trafstop, invstop , warsvc,
        fi) ~ District + pnum_4wk, data = cadincmerge, FUN = sum, na.rm=TRUE)

Более того, вы можете посмотреть на dplyr, если хотите агрегировать несколько переменных, где вы можете указать столбцы для агрегирования по положению или шаблону в именах или диапазону столбцы et c вместо того, чтобы писать все переменные вручную.

...