选择隐藏和排除在 for 循环中不起作用的位置你好社区,
我希望能够使用 for 循环来更新行排除,但是当我使用它时,所有行都会被隐藏/排除。 将不胜感激任何帮助。
// This works
dt << select where( :Flag !="");
dt << hide and exclude;
// This does not work
For( i = 1, i <= N Items( hides ), i++,
dt << select where( hides[i] !="");
dt << hide and exclude;
);
// Neither does this
dt << select where( hides[1] !="");
dt << hide and exclude;
我知道我问了很多问题,因为我没有接受过 jsl 的正式培训,而且我仍在完成项目的同时即时学习大部分内容。 希望有任何好的脚本编写指南手册。 我有官方的,但似乎仍然不完整。
自动化和脚本编写基础数据分析和建模数据存取数据混合和清理数据探索和可视化回复:选择隐藏和排除在 for 循环中不起作用的位置生皮含有什么成分?
回复:选择隐藏和排除在 for 循环中不起作用的位置它包含用户在列对话框中选择的列列表,因此类似于
{:Flag, :OZONE}回复:选择隐藏和排除在 for 循环中不起作用的位置您是否试图隐藏并排除这些列中未丢失的所有行?
回复:选择隐藏和排除在 for 循环中不起作用的位置确实是的。 当我运行前两行代码时,它工作正常,但是当我使用列表项运行相同的代码时,它会隐藏并排除整个数据表。
回复:选择隐藏和排除在 for 循环中不起作用的位置尝试在 hide[i] 周围添加 AsColumn()。
与此没有直接关系,但如果您有 JMP16+,通常最好使用 For Each 而不是 For
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(4),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"a", "", "a", ""})),
New Column("Column 2", Character, "Nominal", Set Values({"", "b", "b", ""}))
);
cols = {:Column 1, :Column 2};
For Each({cur_col}, cols, // if you have JMP16+ usually better to use For Each than for
dt << Select Where(cur_col != "") << Hide and Exclude(1) << Clear Select
);
回复:选择隐藏和排除在 for 循环中不起作用的位置“官方”脚本指南(即“帮助”下拉菜单下的脚本指南)是否可用?
您的脚本的代码
For( i = 1, i <= N Items( hides ), i++,
dt << select where( hides[i] !="");
dt << hide and exclude;
);
需要改为
For( i = 1, i <= N Items( hides ), i++,
dt << select where( As Column( dt, hides[i] ) != "" );
dt << hide and exclude;
);