例如我有一个数据集X, 它有变量vara,varb,varc. 我需要一个数据集Y, 它有变量varm, varn,varl. 再假设变量间的关系为:varm=vara+1,varn=sum(vara,varb), varl=varc.
于是一般来说写程序如下:
data Y (drop= vara varb varc);
 set data X;
varm=vara+1;
varn=sum(vara,varb);
varl=varc;
run;
但是当数据集X,Y均有非常多个变量的时候,程序第一行中,用一个个drop变量的方式,非常费事又容易出错。
所以我的问题是:我要基于数据集X创造一个数据集Y,而数据集Y中只要保留新的变量,删去原本属于数据集X的所有变量有什么效率更高的方法吗?谢谢!