讓子集變得更聰明 - 需要幫助嗨蜂巢思維,
我經常製作資料表的子集。
我目前的方法是
- 找到一個代表我的子集的值
- 右鍵單擊->選擇匹配的單元格
- 表格 -> 子集 à 選取的行、所有列
- 保存存檔
或者,我會
- 使用“另存為”建立一個新文件
- 找到一個代表我的子集的值
- 右鍵單擊->選擇匹配的單元格
- 反轉選擇
- 刪除行
我每週都會這樣做很多次…這很痛苦…
所以這是我的想法,我需要幫助:
我想建立一個腳本,當我選擇匹配的單元格時,我可以單擊一個按鈕來產生所選行的子集:
這是迄今為止我最好的鏡頭(它不起作用)
Dt = current data set();
My_list = dt << Get Selected();
Dt << Subset(
Selected Rows( 0 ),
List;
Selected columns only( 0 )
);
你有其他想法嗎?或者我應該做一些完全不同的事情?
乾杯,
基督教
自動化和腳本編寫資料混合與清理回覆:讓子集變得更聰明 - 需要幫助給定的解決方案已被使用!謝謝@txnelson和@jthi
回覆:讓子集變得更聰明 - 需要幫助謝謝吉姆,這是一個非常有幫助的答案。
週末愉快!
回覆:讓子集變得更聰明 - 需要幫助感謝賈莫的回答!我正在使用類似的腳本創建一個加載項,但我發現自己在重複!
點到逗號就是其中之一 XD
Names Default To Here( 1 );
dt = Current Data Table();
nr = nrows(dt);
col_names = dt << Get Selected Columns (String);// get column names (String);
for (i = 1, i <= nitems(col_names), i++,
one_col = column(dt, col_names[i]);
for (k = 1, k <= nr, k++,
one_col[k] = substitute(one_col[k], ".", ","); // Replace decimal with comma
//one_col[k] = substitute(one_col[k], ",", "."); // Replace comma with decimal
);
one_col << Data Type(Numeric);
one_col << Set Modeling Type ("Continuous");
);我從另一個社區腳本中得到了這個。
回覆:讓子集變得更聰明 - 需要幫助您指定的程式碼只需要稍微修改即可得到您想要的。
Dt = current data set();
需要是
Dt = current data table();
並且子集平台已經可以找到所有選定的行,並將其用於選擇
Dt << Subset(
Selected Rows( 1 ),
Selected columns( 0 )
);
把它們放在一起看起來像
Names Default To Here( 1 );
Dt = current data table();
Dt << Subset(
Selected Rows( 1 ),
Selected columns( 0 )
);
正如 Jarmo 建議的那樣,您可以將其變成工具列快捷方式。
回覆:讓子集變得更聰明 - 需要幫助我創建了“加載項”(它有許多其他快捷方式,這就是它是加載項的原因),它基本上只是設置快捷方式來運行簡單的腳本,例如
Current Data Table() << Subset(Selected Rows(1), Selected Columns Only(0));

您也可以透過建立工具列並新增捷徑來完成此操作。
回覆:讓子集變得更聰明 - 需要幫助在自己建立加載項之前,您可以查看快速選擇工具列
您描述的選項是這個:

還有更多快捷方式 - 例如標記(〜類固醇列中的名稱選擇)
....還有一個反轉選擇的快捷方式:)
回覆:讓子集變得更聰明 - 需要幫助實際上,我從這樣的版本開始,只是選定的行和列。
當前版本現在包括所有列 - 並且是連結的子集。
沒有它我就無法有效率地工作。
應用程式 1) 選擇圖中的一些點 -> 生成子集
應用程式2)選擇一些行 - >開啟連結的子集 - >使用子集作為遠端控制來輸入新值:
如果您喜歡其他版本,可以前往 AddIn 資料夾並更改 jsl 程式碼。
如何根據目前的 CTRL 狀態觸發兩個不同的操作?
有誰知道如何透過點擊工具列圖示觸發腳本後取得 CTRL 狀態?
檢查腳本中的修飾鍵 ctrl-alt-shift