在 JMP 10 及更高版本中,转到文件 --> 首选项,选择 SAS 集成,然后打开选项“在数据导入期间将 SAS 列标签用于列名”。 无论 SAS 数据表在 JMP 中以何种方式打开,此选项现在都可以自动使用列标签。
我没有看到直接做你问的方法,尽管它可能是可能的,这里有人可能会告诉你方法。 但是,可以通过脚本将导入表的列标题更改为等效的 SAS 变量名称。 在 JMP 中打开 SAS 数据集时,JMP 似乎为每列创建 2 个新属性。 一种称为 SAS 名称,另一种称为 SAS 标签。 您想用 SAS 名称替换 JMP 列名称。 这是一个执行此操作的脚本(至少在 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”替换为打开的表的名称,或者您可以将该行更改为打开,这将提示您选择包含 JMP 表的文件.
我没有尝试过,但有可能(不确定!)您可以创建一个新的文件关联,您可以使用 JMP 标记 Open SAS Data,在打开 SAS 数据集时运行类似的脚本。
迈克尔