使用列属性更改列名的脚本您好,我正在尝试为我的列名称编写脚本,以将其替换为名为“描述”的特定列属性。 如何提取描述下存储的任何内容并将其用作我的新列名?

我尝试运行自己的脚本,但没有真正成功
dt = Current Data Table();
For( i = i, i <= N Cols( dt ), i++,
newname = (Column( dt, i ) << Get Column Properties("Description"));
Column( dt, i ) << Set Name(newname);
);
感谢帮助!
回复:使用列属性更改列名的脚本吉姆,剧本现在可以用了!只需调整获取属性即可获取属性。非常感谢 :)
回复:使用列属性更改列名的脚本如果您删除所有数据行,您应该能够上传数据表。您需要完成的工作不需要任何数据行。
即使不使用调试器,您也可以单步执行代码行。只需放一个
扔();
在您的代码中,在您遇到问题时停止执行。您可以逐条突出显示语句并运行每一行。通过将鼠标悬停在感兴趣的变量上,您可以看到它们具有什么值。
回复:使用列属性更改列名的脚本吉姆,我认为我无法上传,因为它是拥有 17 万行信息的专有公司数据。
您对我应该检查数据表的内容有什么建议吗?
回复:使用列属性更改列名的脚本你能上传你的数据表吗,我会进一步调查这个问题回复:使用列属性更改列名的脚本谢谢吉姆! 不幸的是,即使按照您建议的调整,它仍然无法正常工作。 我不确定这是不是我的文件。 我尝试使用“调试脚本”选项,但它在我身上崩溃了。 我在 JMP 14.1 和 15.0 上都试过了,但都无法执行调试脚本。
回复:使用列属性更改列名的脚本伟大的尝试......关闭但只有少数,主要是语法问题。您需要开始在脚本索引中查找您尝试使用的函数示例。
// Isolate the code to only impacting this script
// and not all scripts
Names Default To Here( 1 );
dt = Current Data Table();
// i=1 rather than i=i
For( i = 1, i <= N Cols( dt ), i++,
// Get Properties rather than Get Column Properties
newname = Column( dt, i ) << Get Properties( "Description" );
// If there isn't a Description Column Property you do not
// want to change the column name
If( Is String( newname ),
Column( dt, i ) << Set Name( newname )
);
);
回复:使用列属性更改列名的脚本@ShahirahLoqman ,
请参阅下面的脚本。语法是获取属性(“名称”)
Names Default to Here(1);
dt = New Table( "TestIt",
Add Rows( 5 ),
New Column( "A",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Property( "Description", "A description" ),
Set Values( [1, 2, 3, 4, 5] )
),
New Column( "B",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Property( "Description", "Heck if I know" ),
Set Values( [275, 300, 295, 280, 385] )
)
);
For(i=1, i<=ncol(dt), i++,
_xx = column(dt,i) << get property("Description");
show(_xx);
if( IsString(_xx), column(dt,i) << set name(_xx) );
);