選擇隱藏和排除在 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;
);