Хотя я недавно стал конвертером в dplyr
для большинства этих типов операций, пакет sqldf
по-прежнему очень хорош (и IMHO более читабельным) для некоторых вещей.
Вот пример того, как можно ответить на этот вопрос с помощью sqldf
x <- data.frame(Category=factor(c("First", "First", "First", "Second",
"Third", "Third", "Second")),
Frequency=c(10,15,5,2,14,20,3))
sqldf("select
Category
,sum(Frequency) as Frequency
from x
group by
Category")
## Category Frequency
## 1 First 30
## 2 Second 5
## 3 Third 34
Если вы просто хотите выполнить свою работу, в Joomla уже есть некоторые компоненты. Веб-сайт расширения под ваши нужды. CkForms - хороший инструмент, с его помощью вы можете создавать простые формы, которые автоматически сохраняются в базе данных (также поддерживает загрузку файлов).
Если вы хотите научиться писать расширения в Joomla, вы следует прочитать сайт Официальная документация Joomla .
Расширения в Joomla делятся на «Компоненты», «Модули» и «Плагины». Более подробную информацию об этих различиях можно найти здесь и здесь .
То, что вы пытаетесь достичь, звучит для меня как «компонент». Скачивание CkForms и чтение его исходного кода должно помочь вам начать знакомство с способом написания компонентов Joomla.
РЕДАКТИРОВАТЬ: Joomla имеет огромный API с множеством функций. У него есть собственный модуль базы данных , с методами вставки и т.п. Прочтите веб-сайт API Joomla перед тем, как внедрять свой компонент, это хорошая идея, чтобы избежать «изобретать колесо», и это хорошая практика, поскольку эти методы тщательно протестированы всеми пользователями Joomla.
Исходный код должен помочь вам начать знакомство с методом написания компонентов Joomla.РЕДАКТИРОВАТЬ: Joomla имеет огромный API с множеством функций. У него есть собственный модуль базы данных , с методами вставки и т.п. Прочтите веб-сайт API Joomla перед тем, как внедрять свой компонент, это хорошая идея, чтобы избежать «изобретать колесо», и это хорошая практика, поскольку эти методы тщательно протестированы всеми пользователями Joomla.
Исходный код должен помочь вам начать знакомство с способом написания компонентов Joomla.РЕДАКТИРОВАТЬ: Joomla имеет огромный API с множеством функций. У него есть собственный модуль базы данных , с методами вставки и т.п. Прочтите веб-сайт API Joomla перед тем, как внедрять свой компонент, это хорошая идея, чтобы избежать «изобретать колесо», и это хорошая практика, поскольку эти методы тщательно протестированы всеми пользователями Joomla.
Обратите внимание на расширение Chronoforms - делает больше, чем вы хотите.