gpt4 book ai didi

SAS:连接不同的数据集,同时保留单个数据表名称

转载 作者:行者123 更新时间:2023-12-04 01:20:27 25 4
gpt4 key购买 nike

我正在尝试在 SAS 中连接多个数据集,并且我正在寻找一种方法来在最终堆叠的数据集中存储有关单个数据集名称的信息。

例如。初始数据集是“my_data_1”、“abc”和“xyz”,每个都有“var_1”和“var_2”列。

我想最终得到包含“var_1”、“var_2”和“var_3”列的“最终”数据集。其中“var_3”包含值“my_data_1”、“abc”或“xyz”,具体取决于特定行来自哪个数据集。

(我有一个笨拙的解决方案,即在所有单个数据集中添加表名作为额外变量。但我有大约 100 个表要堆叠,我正在寻找一种有效的方法来做到这一点。)

最佳答案

如果您有 SAS 9.2 或更高版本,则有 INDSNAME 选项
http://support.sas.com/kb/34/513.html

所以:

data final;
format dsname datasetname $20.; *something equal to or longer than the longest dataset name including the library and dot;
set my_data_1 abc xyc indsname=dsname;
datasetname=dsname;
run;

关于SAS:连接不同的数据集,同时保留单个数据表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12144138/

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