Сумма по столбцу в SPSS (с фильтром и сгруппированная по дате)?

Вопрос или проблема

устройство   дата    активная мощность 1   реактивная мощность 2
-------------------------------------------------
М1         05-02            2              3
М2         05-02            4              2    
М3         05-02            3              4
М1         06-02            1              2
М2         07-02            3              4
                     -------        -------
                    нужна сумма       нужна сумма

Скажите, что мне нужна только сумма М1 и М2 из этой таблицы. Как я могу добавить переменную, которая содержит сумму мощностей по датам и устройствам?

Я не знаю, нужно ли иметь что-то подобное? Или как я могу использовать описательную статистику, чтобы отфильтровать другие устройства и оставить только М1 и М2?

устройство   дата    СУММ (активная мощность 1)   СУММ(реактивная мощность 2)
-------------------------------------------------
М1+М2      05-02            6              5

```

Обычно такие операции выполняются в Excel (щелкаем в пустую ячейку и вводим =Сумм(, выбираем столбец, для которого хотим рассчитать кумулятивную сумму, а затем закрываем скобку ). Наконец, нажмите Enter). Обратите внимание, что сумма является только глобальной метрикой. Это не будет локальной мерой для каждого случая, который у вас есть.

Если вы хотите получить эти суммы в SPSS, вы можете использовать описательную статистику или также можете использовать следующий синтаксис Создать КУМУЛЯТИВНУЮ СУММУ=CSUM(СТАРАЯ_ПЕРЕМЕННАЯ). Это создаст кумулятивную сумму для ваших наблюдений. Запись для ваших последних наблюдений будет суммой всех наблюдений.

Отказ от ответственности – не статистик, просто врач без статистика, который мучается с исследованиями

Была такая же проблема с желанием суммировать определенные ячейки в одних и тех же столбцах, но общее количество случаев превышало 1 миллион, поэтому не удалось использовать Excel. Я не смог найти никаких ответов в интернете, которые не требовали бы написания собственного кода (который я не знаю, как делать) или вычисления новой переменной.

В конце концов я понял, что вы можете использовать “Пользовательские таблицы”, чтобы сгенерировать эту информацию. Измените значение по умолчанию “среднее” на “сумма” с помощью кнопки “Статистика сводки”. Будет настроено в зависимости от выбранных случаев. Это дало мне именно то, что мне нужно.

в JMP вы можете использовать colsum(:column, :variable), что дает сумму всех значений в столбце в соответствии с переменной, которая появляется в каждой строке. Я пока не нашел способ сделать это в SPSS. Кто-нибудь?

Для тех, кто ищет решение для SPSS, вы можете попробовать следующее:

АКТИВИРОВАТЬ НАБОР ДАННЫХ DataSet1.
АГГРЕГАТ
/ВЫВОД=* РЕЖИМ=ДОБАВИТЬПЕРЕМЕННЫЕ ПЕРЕЗАПИСЬПЕРЕМЕННЫХ=ДА
/РАЗБИТИЕ=
/СУММА_СТОЛБЦА=СУММ(СТОЛБЕЦ_ИНТЕРЕСА).
ВЫПОЛНИТЬ.

Или из меню ДАННЫЕ выберите АГГРЕГАТ, введите переменную СУММА_СТОЛБЦА в поле агрегированных переменных, равным СУММ(СТОЛБЕЦ_ИНТЕРЕСА).
Выберите поле ФУНКЦИЯ и нажмите СУММ, затем ПРОДОЛЖИТЬ и ОК.

Ответ или решение

Сумма столбцов в SPSS с фильтрацией и группировкой по дате

При работе с данными в SPSS, задачей часто становится необходимость подсчета сумм для определённых категорий. Ваша задача заключается в том, чтобы получить сумму для двух конкретных устройств (M1 и M2) по времени. Давайте детально рассмотрим, как выполнить эту операцию с использованием инструмента AGGREGATE в SPSS.

Шаг 1: Подготовка данных

У вас есть таблица данных, содержащая столбцы device, date, act power 1, и react power 2. Перед тем как делать суммирование, нужно убедиться, что ваши данные отформатированы должным образом.

Пример исходной таблицы:

device date act power 1 react power 2
M1 05-02 2 3
M2 05-02 4 2
M3 05-02 3 4
M1 06-02 1 2
M2 07-02 3 4

Шаг 2: Фильтрация данных

Чтобы изолировать только устройства M1 и M2, используем функцию фильтрации:

  1. Фильтрация данных
    • Вы можете использовать следующий код, чтобы отфильтровать данные, оставив только нужные устройства:
USE ALL.
COMPUTE filter_$ = (device = "M1" OR device = "M2").
FILTER BY filter_$.
EXECUTE.

Шаг 3: Агрегирование данных

Теперь мы можем использовать команду AGGREGATE для вычисления сумм по группам:

  1. Агрегация данных
    • Теперь создадим новую таблицу с суммами act power 1 и react power 2 для комбинации M1 и M2 по дате. Используем следующую команду:
AGGREGATE
  /OUTFILE=*
  /BREAK=date
  /SUM_act_power1=SUM(act power 1)
  /SUM_react_power2=SUM(react power 2).
EXECUTE.

Шаг 4: Финальные результаты

Проверив результаты выполнения кода, вы получите новую таблицу:

date SUM_act_power1 SUM_react_power2
05-02 6 5
06-02 1 2
07-02 3 4

Шаг 5: Дополнительные рекомендации

  • Проверка результатов: После агрегации рекомендуется провести проверку полученных сумм, чтобы убедиться, что данные были обработаны верно.
  • Сохранение данных: Рекомендуется сохранить результирующий набор данных для дальнейшего анализа или отчетности.

Заключение

Ваша задача по расчету сумм для определенных устройств в SPSS может быть успешно выполнена с помощью фильтрации и агрегации данных. Использование команд FILTER и AGGREGATE позволяет легко обрабатывать большие объемы данных, которые, как вы упомянули, могут быть слишком большими для обработки в Excel. Следуя указанным шагам, вы сможете получить необходимые суммарные величины в зависимости от ваших требований.

Если у вас есть дополнительные вопросы или вам нужна помощь с другими функциями SPSS, не стесняйтесь обращаться!

Оцените материал
Добавить комментарий

Капча загружается...