Stata 如何使用我不知道的数据指定变量';我不想合并?

Stata 如何使用我不知道的数据指定变量';我不想合并?,stata,Stata,假设我有两个数据集,并且想要合并它们 merge 1:1 key using "$root/datasetB" datasetB有很多变量,但我不想保留一个特定的变量,比如说:不需要的变量 我知道我可以在选项keepusing中写下我想要的所有变量,但是有没有办法在merge命令中输入我不想保留的变量?这将节省我大量的打字时间。这里有一些技巧,应用于use命令,而不是merge命令,但原理在这两种情况下都是一样的 . sysuse auto, clear (1978 Automobile Da

假设我有两个数据集,并且想要合并它们

merge 1:1 key using "$root/datasetB"
datasetB有很多变量,但我不想保留一个特定的变量,比如说:
不需要的变量


我知道我可以在选项
keepusing
中写下我想要的所有变量,但是有没有办法在
merge
命令中输入我不想保留的变量?这将节省我大量的打字时间。

这里有一些技巧,应用于
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

. 

这里有一些技术应用于
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

.