是否可以讓 JMP 識別一個值並填寫新值我想知道是否有人可以幫我找出一個 JMP 腳本或自動方法來執行此操作。
我有一組郵政編碼,我希望 JMP 能夠識別這些郵政編碼並使用相應的縣級代碼填充新列。 我不確定如何最好地描述這一點,或者是否有一個術語來描述這一點。 我想我希望 JMP “穿越”郵政編碼並將其轉換為縣級代碼。
例如,在一個文件中,我將這些郵政編碼作為數據:
| 08106 |
| 08107 |
| 08108 |
| 08109 |
| 08110 |
| 08110 |
| 08201 |
| 08202 |
| 08203 |
| 08213 |
| 08214 |
| 08215 |
| 08215 |
| 08217 |
| 08218 |
| 08219 |
我希望 JMP 查看每個郵政編碼並在相應的縣代碼的新列中生成。 在一個單獨的文件中,我有相應的郵政編碼--> 縣代碼。
| 08110 | 34007 |
| 08201 | 34001 |
| 08202 | 34009 |
| 08203 | 34001 |
| 08204 | 34009 |
| 08205 | 34001 |
| 08210 | 34009 |
除了手動執行此操作(我會搜索每個郵政編碼以找出縣代碼是什麼)之外,是否有一種自動方法可以執行此操作?
感謝您的幫助!
回复:是否可以讓 JMP 識別一個值並填寫新值你好@SeaAardvark ,
我不明白另一個表中是否有兩個匹配的列。 如果是這樣,我將使用表連接或更新一次,然後編寫腳本。
如果您在地圖上有數據(沒有關鍵匹配表),也有解決方案。 過去,我們討論的是基於位置的表更新:根據位置連接表
如果有幫助請告訴我們,
羅恩
回复:是否可以讓 JMP 識別一個值並填寫新值這是虛擬連接的樣子(點擊,不需要 jsl)
the gold key values must be unique in the column黃金鍵值在列中必須是唯一的
默認情況下,county[zip] 列是隱藏的,我在圖片中取消隱藏它。 它最適用於已保存的表,並且可能需要在藍鍵表之前打開金鑰匙表(您會知道鍵是否呈灰色。)
編輯 - 您可能想將代碼保留為字符數據,我剛剛注意到前導零消失了!
回复:是否可以讓 JMP 識別一個值並填寫新值使用關聯數組來製作查找表,類似於(下面是未經測試的代碼,dtZtoC 是郵政編碼到縣信息的表)
lookup = associativearray();
for( i = 1, i <= nrows(dtZtoC), i += 1,
lookup[ dtZtoC:zip[i] ] = dtZtoC:county[i];
);
然後使用循環或列公式來創建新列(未經測試......這就是縣的列公式的外觀)
lookup[zip]
列公式取決於查找表,該表稍後將不可用,因此完成後從列中刪除公式。 或者,使用循環,類似這樣,沒有列公式(未經測試......)
for( i = 1, i <= nrows(dtData), i += 1,
dtData:county[i] = lookup[dtData:zip[i]];
);
編輯:將經緯度反向地理編碼為郵政編碼使用虛擬連接;虛擬加入在這裡也可能是一個不錯的選擇。 虛擬連接增加了複雜性以獲得靈活性;如果郵政編碼到縣的映射發生更改,只需更新 dtZtoC 表,dtData 表就會自動獲取更改。 但現在您需要兩個表。