Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 在SAS中合并数据集而不丢失观测值_Database_Merge_Sas_Reducing - Fatal编程技术网

Database 在SAS中合并数据集而不丢失观测值

Database 在SAS中合并数据集而不丢失观测值,database,merge,sas,reducing,Database,Merge,Sas,Reducing,嘿,伙计们, 我知道,另一个帖子另一个问题:D: 我拍了一张截图来轻松解释我的问题 如您所见,我想再次合并两个表,Base&Analyst表。我想要实现的目标显示在右下角的表格中。我在计算分析师表中每个月的分析师总数和女性分析师人数。在基表中,我对一家公司有不同的观察结果,这里是美国铝业公司,股票代码为AA。当我使用以下命令时: data want; merge base analyst; by month ; run; 我有个右上角的问题。我在主表中的观察值被缩小到每一年只有4个观察值—

嘿,伙计们, 我知道,另一个帖子另一个问题:D:

我拍了一张截图来轻松解释我的问题

如您所见,我想再次合并两个表,Base&Analyst表。我想要实现的目标显示在右下角的表格中。我在计算分析师表中每个月的分析师总数和女性分析师人数。在基表中,我对一家公司有不同的观察结果,这里是美国铝业公司,股票代码为AA。当我使用以下命令时:

data want;
merge base analyst;
by month ;  
run;
我有个右上角的问题。我在主表中的观察值被缩小到每一年只有4个观察值——2001年、2002年、2005年、2006年。我想要的是,观测值不会减少,而是每年都会有相同的数据,如右下角所示。我的merge命令缺少什么? 在这两个表中,我都将月作为时间计数变量。我的基表中的观察值是我需要合并的月份。为了清晰起见,我在SAS中添加了两个真实数据库的屏幕截图

基本表:

分析师表:

以下是我的合并表的外观:

您可以清楚地看到,合并后的表只为AA保留了四个观察值,而不是原来的8个观察值


有人有办法解决这个问题吗?

啊,看来你可以通过合并股票代码和月份来轻松解决这个问题

Data ftest;
Merge ftest tryf1 ;
By ticker month;
Run;
/羞耻