Вопрос или проблема
устройство дата активная мощность 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, используем функцию фильтрации:
- Фильтрация данных
- Вы можете использовать следующий код, чтобы отфильтровать данные, оставив только нужные устройства:
USE ALL.
COMPUTE filter_$ = (device = "M1" OR device = "M2").
FILTER BY filter_$.
EXECUTE.
Шаг 3: Агрегирование данных
Теперь мы можем использовать команду AGGREGATE для вычисления сумм по группам:
- Агрегация данных
- Теперь создадим новую таблицу с суммами
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, не стесняйтесь обращаться!