Description
xpose转置数据,将变量转换为观测值,并将观测值转换为变量。所有新变量 - 即由转置创建的变量 - 都成为默认存储类型。因此,作为字符串的任何原始变量都将导致包含缺失值的观察。 (如果将数据转置两次,则会丢失字符串变量的内容。)
Quick start
用转置的变量和观察值替换内存中的数据集
xpose, clear
添加包含原始变量名称的 varname
xpose, clear varname
使用最紧凑的数据类型,保留转置数据的准确性
xpose, clear promote
Syntax
xpose, clear [options]
options
clear:提醒你,如果未保存未转置数据,则将丢失未转置的数据。
format: 使用来自未转置数据的最大数字显示格式。
format(%fmt): 将指定的格式应用于转置数据中的所有变量。
varname: 添加包含原始变量名的变量 _varname 。
promote: 使用保持数字精度的最紧凑的数据类型。
Options
clear 是必需的,并且应该提醒您未转换的数据将丢失(除非您先前保存了数据)。
format 指定将未转置数据中的最大数字显示格式应用于转置数据。
format(% fmt) 指定将指定的数字显示格式应用于转置数据中的所有变量。
varname 将新变量 varname 添加到包含原始变量名称的转置数据。 此外,使用或不使用varname选项,如果数据集中存在变量 varname ,在转置之前,这些名称将用于在换位后命名变量。 因此,两次转置数据将(几乎)产生原始数据集。
promote: 指定转置数据使用保持原始数据准确性的最紧凑数字数据类型。
如果您的数据包含double类型的任何变量,则转置数据中的所有变量都将为double类型。
如果存在float类型的变量,但没有double或long类型的变量,则转置变量将为float类型。 如果存在long类型的变量,但没有double或float类型的变量,则转置变量的类型为long。
Remarks and examples
Example 1
我们有一个按县和年份包含的数据集
use http://www.stata-press.com/data/r15/xposexmpl
list
图片.png
每次观察都反映了一个县。 要更改此数据集以使每个观察结果反映一年,请键入
图片.png
我们现在必须删除第一个观察值(对应于之前的县变量),使每个观察值对应于一年。如果我们没有指定varname选项,变量
不会创建 varname 。然而,如果我们想要将数据集转置回其原始形式,varname 变量是有用的。
图片.png
网友评论