我有一个数据集,标记了所有变量,另一个根本没有。这两个数据集具有相同的变量集。如何在其他数据集中使用第一个数据集的变量标签(而不是值标签)?
如果在具有变量标签的数据集位于内存中时键入此循环
foreach v of var * {
di `" label var `v' "`: var label `v''" "'
}
您将获得一系列命令,用于复制并粘贴到 DO-File 中以应用于其他数据集。几乎可以肯定有一个程序可以做到这一点,但是search label
想出了太多的发现,我不想通读以找到一个程序而不是编写一个程序。
这是一种可能有效的替代方法;但如果两个文件中的变量不是同一类型,请注意。
. use `file2', clear
. describe
Contains data from /var/folders/xr/lm5ccr996k7dspxs35yqzyt80000gp/T//S_00996.000009
obs: 5
vars: 1 8 Jun 2016 21:21
size: 20
------------------------------------------------------------------------------------------------
storage display value
variable name type format label variable label
------------------------------------------------------------------------------------------------
x float %9.0g
------------------------------------------------------------------------------------------------
Sorted by:
. use `file1', clear
. describe
Contains data from /var/folders/xr/lm5ccr996k7dspxs35yqzyt80000gp/T//S_00996.000007
obs: 5
vars: 1 8 Jun 2016 21:22
size: 20
------------------------------------------------------------------------------------------------
storage display value
variable name type format label variable label
------------------------------------------------------------------------------------------------
x float %9.0g this is a label
------------------------------------------------------------------------------------------------
Sorted by:
. drop in 1/L
(5 observations deleted)
. append using `file2'
. describe
Contains data from /var/folders/xr/lm5ccr996k7dspxs35yqzyt80000gp/T//S_00996.000007
obs: 5
vars: 1 8 Jun 2016 21:22
size: 20
------------------------------------------------------------------------------------------------
storage display value
variable name type format label variable label
------------------------------------------------------------------------------------------------
x float %9.0g this is a label
------------------------------------------------------------------------------------------------
Sorted by:
Note: Dataset has changed since last saved.
.