gpt4 book ai didi

sas - 从数据集转换为宏变量

转载 作者:行者123 更新时间:2023-12-02 21:35:33 25 4
gpt4 key购买 nike

我有下面的数据集,名为 myDS,只有 1 行,列数可以是可变的

下面我显示了 4 列,但我可以少于或多于 4 列

   A        B        C        D

3 4 "hello" "apple"

我想创建一个将输入作为数据集 DS 的宏并输出以列命名的宏变量

例如

&A 应该是 3&B 应该是 4&C 应该是“你好”

这可行吗?谢谢

最佳答案

基于 Chris J 的建议;

%macro to_vars(ds);
data _null_;
set &ds;
array nums[*] _numeric_;
array chars[*] _character_;

do i=1 to dim(nums);
call symputx(vname(nums[i]),nums[i],'G');
end;
do i=1 to dim(chars);
call symputx(vname(chars[i]),chars[i],'G');
end;
run;
%mend;

关于sas - 从数据集转换为宏变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21469660/

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