如何使用我不想在合并中保留的数据来指定变量?

时间:2016-09-21 20:00:47

标签: stata

假设我有两个数据集,并想要merge

merge 1:1 key using "$root/datasetB"

datasetB有很多变量,但我不想保留一个特定的变量,让我们说:unwanted_var

我知道我可以在选项keepusing中写下我想要的所有变量,但有没有办法在merge命令中输入变量来使用我不想保留?这样可以省去很多打字。

1 个答案:

答案 0 :(得分:3)

这是一些应用于use命令而不是merge命令的技术,但在任何一种情况下原理都是相同的。

. sysuse auto, clear
(1978 Automobile Data)

. tempfile autodata

. save `autodata'
file /var/folders/xr/lm5ccr996k7dspxs35yqzyt80000gp/T//S_31836.000001 saved

. ds
make          mpg           headroom      weight        turn          gear_ratio
price         rep78         trunk         length        displacement  foreign

. clear

. quietly describe using `autodata', varlist

. local allvars `r(varlist)'

. local dropvars gear_ratio

. local keepvars : list allvars - dropvars

. use `keepvars' using `autodata' 
(1978 Automobile Data)

. ds
make          mpg           headroom      weight        turn          foreign
price         rep78         trunk         length        displacement

.