gpt4 book ai didi

sas - 具有不同列的联合表

转载 作者:行者123 更新时间:2023-12-05 09:21:01 25 4
gpt4 key购买 nike

我有两个大表(每个约 1GB),其中包含许多不同的列,我想在这些表上执行全部在 sas 中的联合。

目前,我将以下方法与 proc sql 和 union all 结合使用。

从表_1 中选择 A、B、'' 作为 C
联合所有
从 Table_2 中选择 '' 作为 A、B、C

但是,这不是可取的,因为我在两个表中都有几十行并且我不断地添加它们。因此,我正在寻找一种无需显式写出即可自动创建空白列的方法。

我还尝试了以下查询:
从中选择 *
(从表_1 中选择 *),
(从表 2 中选择 *)

但是,这看起来计算量很大,需要很长时间才能运行。

有没有更好的方法来做到这一点?我也愿意使用 data set 而不是 proc sql;

最佳答案

一个简单的数据步骤应该做一件事:

data result_tab;
set Table_1 Table_2;
run;

这将重写两个表。来自 Table_2 的记录将添加到 result_tab 的末尾。数据步骤中的 Set 语句将声明来自两个输入表的变量。

关于sas - 具有不同列的联合表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35285273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com