假设我有两个数据集,并想要merge
。
merge 1:1 key using "$root/datasetB"
datasetB有很多变量,但我不想保留一个特定的变量,让我们说:unwanted_var
我知道我可以在选项keepusing
中写下我想要的所有变量,但有没有办法在merge
命令中输入变量来使用我不想保留?这样可以省去很多打字。
答案 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
.