Проверьте, уменьшается ли переменная - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть следующие переменные в Stata: время в секундах и процент заряда батареи. Есть ли способ узнать, заряжается или разряжается аккумулятор каждую секунду? Или просто увеличилось или уменьшилось по сравнению с предыдущим значением?

Вот примерный пример данных:

секунд battery_percent

1 54

2 54

3 55

4 55

5 56

6 56

7 56

8 56

9 55

10 55

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Ответ, предоставленный Ником Коксом, - это, как обычно, лучший способ сделать это.

В соответствии с несколькими комментариями к его ответу, я вербализирую то, что он сделал, поскольку это действительно довольно просто.

tsset seconds

Эта команда сообщает Stata, что у вас есть данные временного ряда, и интерпретировать переменную «секунды» как переменную времени для этого набора данных.

gen change = D.battery_percent

После того, как вы установили переменную времени, эта команда сгенерирует новую переменную, называемую «изменение», которая будет сообщать вам об изменении процента заряда батареи в каждую секунду относительно непосредственно текущей секунды. Stata делает это просто путем вычисления первой производной переменной, которую вы перечислили после D., относительно вашей временной переменной, которую вы установили выше с помощью tsset.

0 голосов
/ 04 апреля 2020
tsset seconds 

gen change = D.battery_percent

Для получения дополнительной информации см. Справку:

 help tsset

 help varlist
...