在 JMP 10 及更高版本中,转到文件 --> 首选项,选择 SAS 集成,然后打开“在数据导入期间使用 SAS 列标签作为列名称”选项。 无论 SAS 数据表在 JMP 中的打开方式如何,该选项现在都可以自动使用列标签。
我没有看到直接做你问的事情的方法,尽管这可能是可能的,而且这里的人可能会告诉你方法。 但是,可以通过脚本将导入表的列标题更改为等效的 SAS 变量名称。 当您在 JMP 中打开 SAS 数据集时,JMP 似乎为每一列创建了 2 个新属性。 一个称为 SAS 名称,另一个称为 SAS 标签。 您想要将 JMP 列名称替换为 SAS 名称。 这是执行此操作的脚本(至少在 8.0.1 中):
dt = Data Table( "DemoSAS" );
lastcol = N Col( dt );
For( i = 1, i < lastcol+1, i++,
col = Column Name( i );
SASn = col << Get Property( "SAS Name" );
col << Set Name( Char( Eval Expr( SASn ) ) );
);
您需要根据需要更改第一行...例如,您可以将“DemoSAS”替换为打开的表的名称,或者您可以将该行更改为 Open,这将提示您选择包含 JMP 表的文件.
我没有尝试过,但有可能(不确定!)您可以创建一个新的文件关联,您可以使用 JMP 标记 Open SAS Data,在打开 SAS 数据集时运行类似的脚本。
迈克尔