Вы, кажется, путаете format
, который устанавливает формат вывода переменной, с типом переменной.
Если вы используете команду egen
:
egen slapruntime = elap(lapruntime)
replace slapruntime = substr(slapruntime, 3, .)
generate lapruntime_difference = abs(lapruntime - lapruntime[_n+1])
egen slapruntime_difference = elap(lapruntime_difference)
replace slapruntime_difference = substr(slapruntime_difference, 3, .)
Вы можете получить то, что хотите:
list, abbreviate(25)
+---------------------------------------------------------------------------------+
| lap lapruntime slapruntime lapruntime_difference slapruntime_difference |
|---------------------------------------------------------------------------------|
1. | 1 1386 00:23:06 570 00:09:30 |
2. | 2 816 00:13:36 1019 00:16:59 |
3. | 3 1835 00:30:35 213 00:03:33 |
4. | 4 2048 00:34:08 1297 00:21:37 |
5. | 5 751 00:12:31 1705 00:28:25 |
|---------------------------------------------------------------------------------|
6. | 6 2456 00:40:56 509 00:08:29 |
7. | 7 1947 00:32:27 307 00:05:07 |
8. | 8 1640 00:27:20 450 00:07:30 |
9. | 9 2090 00:34:50 718 00:11:58 |
10. | 10 1372 00:22:52 . .:.:. |
+---------------------------------------------------------------------------------+
Обратите внимание, что сначала вам нужно будет установить пакет сообщества egenmore
, содержащий функцию elap()
.Это можно сделать следующим образом:
ssc install egenmore