如何将TXT中的API Token直接导入SAS宏变量而非生成SAS数据集?
从TXT文件直接读取API令牌到SAS宏变量
可以通过以下SAS代码实现,无需生成中间数据集:
- 用
filename语句关联令牌文件:
filename tokenfile "U:\API Tokens\example_token.txt";
- 使用
data _null_程序读取文件内容并赋值给宏变量:
data _null_; infile tokenfile truncover; input token $char32.; /* 匹配令牌32位长度,确保完整读取所有字符 */ call symputx('token', token, 'G'); /* 'G'指定为全局宏变量,按需调整 */ run; filename tokenfile clear; /* 释放文件关联 */
- 验证宏变量读取结果(可选):
%PUT 读取到的API令牌:&token.;
说明
truncover参数避免行内容长度不足时自动换行读取下一行,防止获取错误内容。$char32.格式精准读取32位令牌字符,不会自动剔除前后空格;若令牌长度不确定,也可改用$200.这类足够长的通用格式。call symputx是SAS推荐的宏变量赋值方式,会自动处理值的前后空格;若需保留原始空格,可改用call symput。
内容的提问来源于stack exchange,提问作者jackahall
相关产品推荐
相关产品推荐

