SAS中的冒号和竖线
colon and vertical bar in SAS
SAS 新手。我知道以下代码正在创建一个存储变量名称列表的宏变量,但是做什么:和|意思是?
%let v_lst = a b bb: t_v129 |
c tt: t_v16 t_v275 |
d: t_v56 |
;
酒吧|没有固定的意义。它可能用作分隔符。宏变量稍后拆分为由 | 分隔的子字符串。这通常是使用 %scan 函数完成的,代表了一种列表处理方式。
冒号表示前缀。 bb: - 所有以 bb 开头的变量。许多 SAS PROC 和数据步可以用这种方式处理变量列表。
你可以把任何东西放在宏变量里,重要的是你接下来用它做什么。现在作为惯例,|
符号方便地用作 field/value 分隔符,而据我所知,冒号没有明确的 "conventional" 用途。根据上下文,这可能意味着其左侧的值 (columns/variables) 将与其右侧的值相关联(可能是其他列)。但是您确实需要进一步查看代码并使用 &v_lst
查找循环,可能还要使用 scan()
或 %scan()
函数。
SAS 新手。我知道以下代码正在创建一个存储变量名称列表的宏变量,但是做什么:和|意思是?
%let v_lst = a b bb: t_v129 |
c tt: t_v16 t_v275 |
d: t_v56 |
;
酒吧|没有固定的意义。它可能用作分隔符。宏变量稍后拆分为由 | 分隔的子字符串。这通常是使用 %scan 函数完成的,代表了一种列表处理方式。
冒号表示前缀。 bb: - 所有以 bb 开头的变量。许多 SAS PROC 和数据步可以用这种方式处理变量列表。
你可以把任何东西放在宏变量里,重要的是你接下来用它做什么。现在作为惯例,|
符号方便地用作 field/value 分隔符,而据我所知,冒号没有明确的 "conventional" 用途。根据上下文,这可能意味着其左侧的值 (columns/variables) 将与其右侧的值相关联(可能是其他列)。但是您确实需要进一步查看代码并使用 &v_lst
查找循环,可能还要使用 scan()
或 %scan()
函数。