sysuse auto
rename default auto
frame
frame put price foreign, into(prix)
dir frame
(1978 automobile data)
auto 74 x 12; 1978 automobile data
* prix 74 x 2; 1978 automobile data
Note: Frames marked with * contain unsaved data.
Marc Thévenin
Ined
3 juillet 2023
La version 18 de Stata a implémenté un nouveau format, associé aux frames, le format .dtas. Il permet d’enregistrer toutes les frames actives, qu’elles soit liées ou non.
Par l’exemple.
(1978 automobile data)
auto 74 x 12; 1978 automobile data
* prix 74 x 2; 1978 automobile data
Note: Frames marked with * contain unsaved data.
collapse
.
+--------------------+
| foreign price |
|--------------------|
1. | Domestic 6,072.4 |
2. | Foreign 6,384.7 |
+--------------------+
frames save
au format dtas. auto 74 x 12; 1978 automobile data
prix 2 x 2; 1978 automobile data
auto 74 x 12; 1978 automobile data
default 0 x 0
prix 2 x 2; 1978 automobile data
+--------------------+
| foreign price |
|--------------------|
1. | Domestic 6,072.4 |
2. | Foreign 6,384.7 |
+--------------------+
---
title: "Le format dtas"
author:
- name: "Marc Thévenin"
affiliations:
- name: "Ined"
date: 07/03/2023
image: "https://pbs.twimg.com/media/Fupd5EUXoAAYcYx?format=jpg&name=4096x4096"
categories:
- Frames
jupyter: nbstata
abstract: |
La version 18 de Stata a implémenté un nouveau format, associé aux frames, le format **.dtas**. Il permet d'enregistrer toutes les frames actives, qu'elles soit liées ou non.
---
<hr class="hr">
Par l'exemple.
- On charge la base *auto* (nom de la frame = *default*).
- On renomme la frame en *auto*.
- On génère la frame *prix* qui comprend la variable *price* de la frame *auto*.
```{stata}
sysuse auto
frame rename default auto
frame put price foreign, into(prix)
frame dir
```
* La frame *prix* est transformé en une frame indicateurs avec la commande `collapse`.
```{stata}
frame prix {
collapse price, by(foreign)
list
}
```
* On enregistre les deux frames avec la commande `frames save` au format **dtas**.
* Cette collection de frames est appelée *auto_prix*.
```{stata}
frames save "auto_prix.dtas", frames(_all) replace
```
* On ferme les frames
* On ouvre la collection *auto_prix.dtas*
```{stata}
frame reset
frames use "auto_prix.dtas", frames(_all)
frame dir
frame change prix
list
```
* On ferme la collection.
* On ouvre seulement la frame *prix* de la collection *auto_prix.dtas*.
```{stata}
frame reset
frames use "auto_prix.dtas", frames(prix)
frame dir
```