如何将列名转换为字符串列表你好,
我想将列名转换为字符串,但我不知道如何。
dt = Open( "$SAMPLE_DATA/Decathlon.jmp" );
col_names = dt << Get Column Names();
Show(col_names);
这导致
col_names = {Name, Country, Score, Name("100m"), Long Jump, Shot Put, High Jump, Name("400m"), Name("100m hurdles"), Discus, Pole Vault, Javelin, Name("1500m")};我想要这样的东西:
col_names = {"Name", "Country", "Score", "100m", "Long Jump", "Shot Put", "High Jump", "400m", "100m hurdles", "Discus", "Pole Vault", "Javelin", "1500m"};任何想法?
感谢您的帮助!
回复:如何将列名转换为字符串列表下面将为当前活动数据表中第一个选定的列分配列名称的字符串值。
dt = current data table();
theName = ((dt<<GET selected="" columns=""></GET>
回复:如何将列名转换为字符串列表假设我有一个列名作为变量,我如何将该列名转换为字符串? 例如,用户对话框选择一列,我希望该列名称作为字符串。 谢谢。
回复:如何将列名转换为字符串列表这有效,但我需要首先创建一个组名称变量。
j=1;
GN= “ColGroup”||j;
dt < <组列(GN ,列列表) ;
工作了。
但
dt < <组列( “ColGroup”||j , col_list);
没有。
事实证明,这一直是问题所在。
错误消息使问题看起来像是与列列表有关。
回复:如何将列名转换为字符串列表这有效:
dt = current data table();
col_list = {"Column 1", "Column 2", "Column 3"};
dt << Group Columns("ColGroup", col_list);回复:如何将列名转换为字符串列表我有相反的问题。 我需要将字符串列表转换为列名称列表。
我有一个字符串形式的列名称列表,{“col1”,“col2”,“col3”}
我想对这些列进行分组,但该函数需要列表如下所示:
dt << Group Columns("ColGroup", {:col1, :col2, :col3});
我尝试了 eval、evapexpr 和 column 的多种排列,但没有找到正确的排列。
回复:如何将列名转换为字符串列表由于您声明的目的是将图形生成器中的相同颜色应用于其他图形,因此您可以使用列属性 - 值颜色来完成您想要的吗?
回复:如何将列名转换为字符串列表col_str = dt << 获取列名( "String" );在 JMP 13 中工作。
对于 JMP 12,请使用 col_str = dt << Get Column Names( "String" );
正如伊恩建议的那样。
回复:如何将列名转换为字符串列表图形生成器保存的脚本的表达式可能已更改,如果是这样,则需要相应更改脚本的解析方式。 我没有安装该版本,因此无法轻松检查。
但您应该能够使用通用方法。
回复:如何将列名转换为字符串列表感谢您的快速反馈。
我使用 JMP Pro 12.2.0。 这可能就是我们的结果不同的原因回复:如何将列名转换为字符串列表我在使用社区软件时遇到了一些问题,您可能得到的版本不完整。 无论如何,那里的代码现在给了我(Mac 上的 JMP Pro 13.1):
{:height, :weight}
回复:如何将列名转换为字符串列表谢谢您的回答。
不幸的是你的代码返回
{Empty()}回复:如何将列名转换为字符串列表按照吉姆的想法,也许是这样的?
Names Default To Here( 1 );
// Make a Graph Builder report
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
// Post-hoc interrogation of the report . . .
// (1) Get the script that launched the platform (or do: ' sc = gb << getScript')
sc = (Report(gb) << getScriptableObject) << getScript;
// (2) Pick apart the script expression and get what's needed
varList = {};
for(i=1, i<=Narg(Arg(sc,1)), i++,
InsertInto(varList, Arg(Arg(Arg(sc,1), i),1));
);
Print(varList);
代码有点简洁,但您可以使用“帮助 > 脚本指南”来查看“Arg()”和“NArg()”的作用。
回复:如何将列名转换为字符串列表Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
// you could extract the x and y labels if you think
// these might have remained as the variable names
yvar=report(gb)[TextEditBox(3)]<<GET text=""></GET>
回复:如何将列名转换为字符串列表感谢您的反馈。
这个想法是使用 JSL 对图形变量列表执行某些操作(例如,检查图形构建器为给定变量分配的颜色(尚不知道如何执行))并使用结果执行其他操作(例如确保在另一个图表中使用相同的颜色)。
解析 Get Script 返回的整个图形构建器脚本以确定变量名称列表似乎是一种相当复杂的方法。
回复:如何将列名转换为字符串列表如果您想了解正在运行的平台使用了哪些变量,您可以随时提取用于生成平台的脚本,并检查它以获取变量
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = Graph Builder(
Variables(
X( :Sex ),
Y( :Height ),
Group X( :Age )
),
Elements( Box Plot( X, Y ) )
);
t = obj << Get Script;
Show( t );
回复:如何将列名转换为字符串列表
尝试在“获取列名称”函数中添加字符串。 例如:
col_str = dt << 获取列名称(字符串);
结果是
{"姓名", "国家", "分数", "100m", "跳远", "铅球", "跳高", "400m",
“100m 栏”、“铁饼”、“撑杆跳高”、“标枪”、“1500m”}
回复:如何将列名转换为字符串列表尝试添加字符串作为获取列名称函数的参数。
例如:
col_str = dt << 获取列名称(字符串);
结果是
{"姓名", "国家", "分数", "100m", "跳远", "铅球", "跳高", "400m",
“100m 栏”、“铁饼”、“撑杆跳高”、“标枪”、“1500m”}回复:如何将列名转换为字符串列表Get Variables() 有类似的东西吗?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
gbb = Report( gb )[Graph Builder Box( 1 )];
gbb << Get Variables();
回复:如何将列名转换为字符串列表谢谢你!
回复:如何将列名转换为字符串列表尝试 '<< getColumnNames ( “细绳” )'。
请留意针对彩色关键字弹出的编辑器工具提示,或使用“帮助 > 脚本索引”进行更深入的研究。