gpt4 book ai didi

SAS 安全列名称(更新)

转载 作者:行者123 更新时间:2023-12-04 22:49:56 26 4
gpt4 key购买 nike

SAS 中是否有一种简单的方法可以将字符串转换为将用作列名的 SAS 安全名称?

IE。

Rob Penridge ---->  Rob_Penridge

$*@'Blah@* ----> ____Blah__

我正在使用 proc transpose然后想在转置后使用重命名的列。

编辑:
8 年的随访……现在有更好的方法来做到这一点吗?我觉得我在某个时候看到了一个更好的方法,但我现在正在努力寻找任何文档/示例,因为我需要这样做。

最佳答案

proc transpose只要您设置 options validvarname=any;,这些名称将不加任何修改。

如果您想在之后使用这些列,您可以使用 NLITERAL 函数来构造可用于引用它们的命名文字:

options validvarname=any;

/* Create dataset and transpose it */
data zz;
var1 = "Rob Penridge";
var2 = 5;
output;

var1 = "$*@'Blah@*";
var2 = 100;
output;
run;

proc transpose
data = zz
out = zz_t;
id var1;
run;


/* Refer to the transposed columns in the dataset using NLITERAL */
data _null_;
set zz;
call symput(cats("name", _n_), nliteral(var1));
run;

data blah;
set zz_t;
&name1. = &name1. + 5;
&name2. = &name2. + 200;
run;

关于SAS 安全列名称(更新),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9041632/

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