- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
根據顏色選擇單元格
你好,
在 JMP 中運行異常值分析工具後,我對包含異常值的單元格進行了顏色編碼。 如何選擇所有這些單元格並將它們替換為名稱“異常值”? 下一步,將命名所有其他單元格為“正常”。
讓我知道這是否可行。 數據表的快照附在這篇文章中。
本文原文为English (US)撰写,为方便起见已翻译过。 当你回复时,它也会被翻译回English (US)。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
回复:根據顏色選擇單元格
我不知道從單元格中獲取單元格顏色的簡單方法,更不用說為列中具有特定顏色的單元格選擇所有行了。但是,我這樣做的方法是提取感興趣的列的腳本,然後搜索腳本的顏色單元格區域,並解析出行。
我附上了一個示例數據表。數據表是使用異常值分析工俱生成的。 當下面的腳本在該數據表上運行時,它會在 SS-E 列中找到淺紅色的單元格(顏色 35 到 JMP),並將這些單元格的值更改為“離群值”,然後更改所有其他細胞的“正常”。
請注意,要將單元格更改為“離群值”或“正常值”,必須將列更改為字符列,並替換所有原始數據。
這是腳本
names default to here(1);
dt=current data table();
x=char(:name("ss-e")<
本文原文为English (US)撰写,为方便起见已翻译过。 当你回复时,它也会被翻译回English (US)。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
回复:根據顏色選擇單元格
作為方法的替代方法@txnelson ,或許值得回過頭來思考一下這張桌子是如何製作的。 “Penta”示例數據的附加版本是利用“添加到缺失值代碼”選項製作的:
然後您可以使用這樣的代碼,它有一個額外的好處,即您實際上並沒有更改表中的數據值:
NamesDefaultToHere(1);
dt = DataTable("myPenta");
// Pick a column
myCol = Column(dt, "L4");
// Get the values deemed to be outliers
mvc = myCol << getProperty("Missing Value Codes");
// Delete this column property, else the subsequent 'getValues()' will return '.'
// rather than the cell value in the case of outliers
myCol << deleteProperty("Missing Value Codes");
// Get all the values
vals = myCol << getValues;
// Build the list to go into the 'Value Label' property
valList = {};
for(v=1, v<=NItems(vals), v++,
if(Contains(mvc, vals[v]),
// We have an outlier . . .
InsertInto(valList, EvalExpr(Expr(vals[v]) = "Outlier")),
// Else the point is 'Normal'
InsertInto(valList, EvalExpr(Expr(vals[v]) = "Normal"))
)
);
// Add the 'Value Label' property
myCol << valueLabels(valList);
本文原文为English (US)撰写,为方便起见已翻译过。 当你回复时,它也会被翻译回English (US)。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
回复:根據顏色選擇單元格
這很好用!
迭代遍歷每一列名稱而不是僅附加一個列名稱的語法是什麼? 例如,您如何限制此循環僅查看第 1-10 列?
感謝腳本幫助,這是很棒的東西。
本文原文为English (US)撰写,为方便起见已翻译过。 当你回复时,它也会被翻译回English (US)。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
回覆:依顏色選擇儲存格
人們可以透過列後面的腳本來取得所有彩色儲存格:
如何取得列中彩色儲存格的行號並在新建立的列中為其指派標籤(例如「1」)?
本文原文为English (US)撰写,为方便起见已翻译过。 当你回复时,它也会被翻译回English (US)。