我有一张包含多列的表格,其中一些列使用数字命名(例如 1、2、3、...)。当我尝试使用带有这些列名的 CATX 函数(例如 CATX("+", _1, _2, _3, ..., _26))时,我遇到一个问题,它报告这些列不存在。这种行为以前在常规 SAS 中有效,但现在我使用 SAS Grid 时,它不再按预期运行。我收到一条错误消息,提示这些列不存在。
我有一张包含多列的表格,其中一些列使用数字命名(例如 1、2、3、...)。当我尝试使用带有这些列名的 CATX 函数(例如 CATX("+", _1, _2, _3, ..., _26))时,我遇到一个问题,它报告这些列不存在。这种行为以前在常规 SAS 中有效,但现在我使用 SAS Grid 时,它不再按预期运行。我收到一条错误消息,提示这些列不存在。
validvarnames=any
可能已启用,您需要在这些列中使用名称文字。例如:'1'n
,'2'n
,'3'n
, ETC。要
catx()
在这些列上使用,请改用名称文字格式:catx('+', of '1'n--'26'n)
要强制 SAS 在这些列名上添加下划线,请设置
validvarname=v7
:options validvarname=v7;
SAS 将用下划线替换无效字符,并在以数字开头的列前添加下划线。
您的表可能是由 IMPORT、TRANSPOSE 或某些基于数组的枢轴创建的,并且有一些不存在的编号列。
您可以使用运算符连接变量列表
OF
。例子:
类似的前缀(
:
)说明符用于列出所有以下划线(_
)开头的变量可以使用
SQL
和进行更复杂的变量选择DICTIONARY.COLUMNS