将列名称(x)输出分配给矩阵?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />作为较长脚本的一部分,我想从一个表中提取列名,并在新列中列出新表中的列名。
我天真地尝试了以下方法:
dt =当前数据表();
m = [];
对于(i = 8,i <= N Col(dt),i ++,
m = m ||栏名(i);
);
新表(“表”,新列(“标题”,字符,设定值(m)));
我收到一条错误消息“仅为字符串或矩阵连接”,这是有意义的,因为我试图将一个名称粘贴到一个矩阵中。
使这项工作的正确语法和/或功能是什么?
谢谢。
Re:将列名(x)输出分配给矩阵?用一个名单而是一个矩阵 ,然后使用插入() 功能。
dt = Current Data Table ();m = {};For(i=8,i<= N Col (dt),i++,insert into(m, Column Name ( i )););New Table ("Table", New Column ("Headers", character,set values(m)));对于大型数据表,For()循环可能效率低下。在那种情况下修改 txnelson 的解决方案可能会更好。此版本索引获取列名称返回的列表,以使用从8到最后的项目。
Names Default to Here(1);dt = Current Data Table();dt2 = New Table( "Table", New Column( "Headers", character, values( (dt << get column names)[8 :: N Items( dt << get column names )] ) ));
Re:将列名(x)输出分配给矩阵?吉姆,嗨,
谢谢你的优雅建议。
当您的脚本从一个文件中捕获所有列名称时,我希望能够跳过前8列只捕获我正在计算某些统计信息的列的名称。
谢谢您的帮助。
此致
蒂埃里
Re:将列名(x)输出分配给矩阵?我相信这会让它变得更简单一些
名称默认为此处(1);
dt =当前数据表();
dt2 =新表(“表”,新列(“标题”,字符,值(dt <<获取列名)));