cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • JMP will suspend normal business operations for our Winter Holiday beginning on Wednesday, Dec. 24, 2025, at 5:00 p.m. ET (2:00 p.m. ET for JMP Accounts Receivable).
    Regular business hours will resume at 9:00 a.m. EST on Friday, Jan. 2, 2026.
  • We’re retiring the File Exchange at the end of this year. The JMP Marketplace is now your destination for add-ins and extensions.

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-64614%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-64614%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CP%3E%E3%83%87%E3%83%BC%E3%82%BF%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E5%86%85%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AF%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82JMP%2013%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E4%BB%96%E3%81%AB%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22%20language-jsl%22%3E%3CCODE%20class%3D%22%20%20language-jsl%22%3Edt%20%3CSPAN%20class%3D%22token%20operator%22%3E%3D%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22token%20function%22%3ECurrent%20Data%20Table%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E(%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E%3B%3C%2FSPAN%3E%0Anc%20%3CSPAN%20class%3D%22token%20operator%22%3E%3D%3C%2FSPAN%3E%20dt%20%3CSPAN%20class%3D%22token%20operator%22%3E%26lt%3B%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20operator%22%3E%26lt%3B%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20messages%22%3E%20get%20column%20names%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E(%3C%2FSPAN%3E%20Numeric%20%3CSPAN%20class%3D%22token%20punctuation%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E%3B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22token%20function%22%3EFor%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E(%3C%2FSPAN%3E%20i%20%3CSPAN%20class%3D%22token%20operator%22%3E%3D%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22token%20number%22%3E1%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E%2C%3C%2FSPAN%3E%20i%20%3CSPAN%20class%3D%22token%20operator%22%3E%26lt%3B%3D%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22token%20function%22%3EN%20Items%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E(%3C%2FSPAN%3E%20nc%20%3CSPAN%20class%3D%22token%20punctuation%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E%2C%3C%2FSPAN%3E%20i%3CSPAN%20class%3D%22token%20operator%22%3E%2B%2B%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E%2C%3C%2FSPAN%3E%0A%20%20nc%3CSPAN%20class%3D%22token%20punctuation%22%3E%5B%3C%2FSPAN%3Ei%3CSPAN%20class%3D%22token%20punctuation%22%3E%5D%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E%5B%3C%2FSPAN%3Edt%20%3CSPAN%20class%3D%22token%20operator%22%3E%26lt%3B%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20operator%22%3E%26lt%3B%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20messages%22%3E%20get%20rows%20where%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E(%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22token%20function%22%3EIs%20Missing%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E(%3C%2FSPAN%3E%20nc%3CSPAN%20class%3D%22token%20punctuation%22%3E%5B%3C%2FSPAN%3Ei%3CSPAN%20class%3D%22token%20punctuation%22%3E%5D%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E%5B%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E%5D%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22token%20punctuation%22%3E)%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22token%20punctuation%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E%5D%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22token%20operator%22%3E%3D%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22token%20number%22%3E0%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22token%20punctuation%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22token%20punctuation%22%3E%3B%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-588885%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-588885%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%26gt%3B%26gt%3B%20%E6%95%B0%E5%80%A4%E5%88%97%E3%81%AE%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%E3%80%8CN%2FA%E3%80%8D%E6%96%87%E5%AD%97%E5%88%97%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%E3%81%93%E3%82%8C%E3%82%92%E8%A1%8C%E3%81%86%E3%81%AB%E3%81%AF%E3%80%81%E5%80%A4%E3%83%A9%E3%83%99%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%E5%88%97%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%82%92%E5%8F%B3%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%97%E3%80%81%E5%88%97%E3%81%AE%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E3%81%AB%E7%A7%BB%E5%8B%95%E3%81%97%E3%80%81%E5%80%A4%E3%83%A9%E3%83%99%E3%83%AB%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%E6%AC%A1%E3%81%AB%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AB%E7%A4%BA%E3%81%99%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E5%80%A4%E3%81%AB%E3%83%94%E3%83%AA%E3%82%AA%E3%83%89%E3%82%92%E5%85%A5%E5%8A%9B%E3%81%97%E3%80%81%E3%83%A9%E3%83%99%E3%83%AB%20%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AB%20N%2FA%20%E3%82%92%E5%85%A5%E5%8A%9B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%E6%AC%A1%E3%81%AB%E3%80%81%E3%80%8C%E8%BF%BD%E5%8A%A0%E3%80%8D%E3%82%92%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%97%E3%80%81%E3%80%8COK%E3%80%8D%E3%82%92%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E4%B8%8A%E8%A8%98%E3%81%AE%E6%89%8B%E9%A0%86%E3%81%AE%E3%83%AD%E3%82%B0%20%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%80%E3%83%BC%E3%81%AB%E5%BE%93%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%83%87%E3%83%BC%E3%82%BF%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB(%20%22DT%20%E5%90%8D%22%20)%3A%E5%88%97%20904%20%26lt%3B%26lt%3B%20%E5%80%A4%E3%83%A9%E3%83%99%E3%83%AB(%20%7B%22.%22%20%3D%20%22N%2FA%22%7D%20)%20%26lt%3B%26lt%3B%20%E5%80%A4%E3%83%A9%E3%83%99%E3%83%AB(%201%20)%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22mikedriscoll_0-1673446010531.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22mikedriscoll_0-1673446010531.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22mikedriscoll_0-1673446010531.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F48979i734892DD853F0101%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22mikedriscoll_0-1673446010531.png%22%20alt%3D%22mikedriscoll_0-1673446010531.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-588871%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-588871%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3Ein%20%E6%95%B0%E5%80%A4%E5%88%97%E3%81%AE%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%E3%80%8CN%2FA%E3%80%8D%E6%96%87%E5%AD%97%E5%88%97%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-346640%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-346640%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E8%A6%AA%E6%84%9B%E3%81%AA%E3%82%8B%E3%82%A4%E3%82%A2%E3%83%B3%E3%81%A8%E3%82%AF%E3%83%AC%E3%82%A4%E3%82%B8%E3%81%B8%3C%2FP%3E%0A%3CP%3E%E3%81%9F%E3%81%8F%E3%81%95%E3%82%93%E3%81%AE%E3%81%94%E5%BF%9C%E5%8B%9F%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%20%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E4%BA%88%E5%82%99%E3%83%86%E3%82%B9%E3%83%88%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%9F%E3%81%A8%E3%81%93%E3%82%8D%E3%80%81Ian%20%E3%81%AE%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AF%20Recode%20%E3%82%88%E3%82%8A%E3%82%82%204%20%E5%80%8D%E4%BB%A5%E4%B8%8A%E9%AB%98%E9%80%9F%E3%81%A7%E3%80%81Craige%20%E3%81%AE%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AF%E3%81%BB%E3%81%BC%2010%20%E5%80%8D%E9%AB%98%E9%80%9F%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%203%20%E3%81%A4%E3%81%AE%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%99%E3%81%B9%E3%81%A6%E3%82%92%E6%AF%94%E8%BC%83%E3%81%97%E3%81%9F%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E6%AC%A1%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3E%2F%2FRecode%20solution%0A%0Anr%20%3D%2010000%3B%20%20%2F%2F%20Number%20of%20rows%0Anc%20%3D%2010000%3B%20%20%2F%2F%20Number%20of%20columns%0Anm%20%3D%200.9%3B%20%20%2F%2F%20Proportion%20of%20missing%20values%0A%0A%2F%2F%20Make%20a%20table%20and%20inject%20some%20missing%20values%0Amat%20%3D%20J(nr*nc%2C%201%2C%20RandomNormal())%3B%0Amat%5BRandomIndex(nr*nc%2C%20nr*nc*nm)%5D%20%3D%20.%3B%0Adt%20%3D%20AsTable(Shape(mat%2C%20nr%2C%20nc))%3B%0Adt%20%26lt%3B%26lt%3B%20setName(%22Data%20with%20some%20missingness%22)%3B%0A%0AreplaceMissingStart%20%3D%20HP%20Time()%3B%0A%0A%2F%2F%20replace%20missings%20with%20zeros%0Anc%20%3D%20dt%20%26lt%3B%26lt%3B%20get%20column%20names(%20Numeric%20)%3B%0A%0AFor(%20i%20%3D%201%2C%20i%20%26lt%3B%3D%20N%20Items(%20nc%20)%2C%20i%2B%2B%2C%0A%20col%20%3D%20Column(dt%2Cnc%5Bi%5D)%3B%0A%20colname%20%3D%20col%20%26lt%3B%26lt%3B%20getname()%3B%0A%0A%20%20%20%20Eval(Parse(EvalInsert(%22%5C%5B%0A%20%20dt%20%26lt%3B%26lt%3B%20Recode%20Column(%0A%20%20%20%3AName(%22%5Ecolname%5E%22)%2C%0A%20%20%20%7BMap%20Value(%20_rcOrig%2C%20%7B.%2C%200%7D%2C%20Unmatched(%20_rcNow%20)%20)%7D%2C%0A%20%20%20Update%20Properties(%201%20)%2C%0A%20%20%20Target%20Column(%20%3AName(%22%5Ecolname%5E%22)%20)%0A%20%20)%3B%0A%20%5D%5C%22)))%3B%0A%20%0A%20%2F%2FCode%20from%20the%20Community%0A%20%2F%2FColumn(%20nc%5Bi%5D%20)%5Bdmdt%20%26lt%3B%26lt%3B%20get%20rows%20where(%20Is%20Missing(%20As%20Column(%20nc%5Bi%5D%20)%20)%20)%5D%20%3D%200%3B%0A%0A%20%2F%2F%20standardize%20column%20attributes%2C%20change%20all%20to%20nominal%0A%20%2F%2Fcol%20%26lt%3B%26lt%3B%20Set%20Modeling%20Type(%20%22Nominal%22%20)%20%0A)%3B%0A%0AreplaceMissingStop%20%3D%20HP%20Time()%3B%0AtotalReplaceTime%20%3D%20replaceMissingStop-replaceMissingStart%3B%0Ashow(totalReplaceTime%2F1000000)%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%E3%83%A9%E3%82%B9%E3%83%BB%E3%82%A6%E3%83%AB%E3%83%95%E3%82%A3%E3%83%B3%E3%82%AC%E3%83%BC%E3%81%AF%E3%80%81%E8%A1%8C%E5%88%97%E3%82%92%E4%BD%BF%E3%81%88%E3%81%B0%E3%82%88%E3%82%8A%E6%97%A9%E3%81%8F%E5%95%8F%E9%A1%8C%E3%82%92%E8%A7%A3%E6%B1%BA%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%A8%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E8%BF%B0%E3%81%B9%E3%81%A6%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%81%82%E3%81%AA%E3%81%9F%E3%81%9F%E3%81%A1%E4%BA%8C%E4%BA%BA%E3%82%82%E5%90%8C%E3%81%98%E3%82%88%E3%81%86%E3%81%AB%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-346564%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-346564%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%83%87%E3%83%BC%E3%82%BF%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E6%B7%BB%E5%AD%97%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E7%B5%84%E3%81%BF%E5%90%88%E3%82%8F%E3%81%9B%E3%82%8B...%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Enr%20%3D%2010000%3B%20%20%2F%2F%20Number%20of%20rows%0Anc%20%3D%2010000%3B%20%20%2F%2F%20Number%20of%20columns%0Anm%20%3D%200.9%3B%20%20%2F%2F%20Proportion%20of%20missing%20values%0A%0A%2F%2F%20Make%20a%20table%20and%20inject%20some%20missing%20values%0Amat%20%3D%20J(nr*nc%2C%201%2C%20RandomNormal())%3B%0Amat%5BRandomIndex(nr*nc%2C%20nr*nc*nm)%5D%20%3D%20.%3B%0Adt%20%3D%20AsTable(Shape(mat%2C%20nr%2C%20nc))%3B%0Adt%20%26lt%3B%26lt%3B%20setName(%22Data%20with%20some%20missingness%22)%3B%0A%0A%0AreplaceMissingStart%20%3D%20HP%20Time()%3B%0A%0Anc%20%3D%20dt%20%26lt%3B%26lt%3B%20get%20column%20names(%20Numeric%20)%3B%0Amat%20%3D%20dt%5B0%2Cnc%5D%3B%0Amat%5BLoc(mat%2C%20.)%5D%20%3D%200%3B%0Adt%5B0%2Cnc%5D%20%3D%20mat%3B%0A%0A%0AreplaceMissingStop%20%3D%20HP%20Time()%3B%0AtotalReplaceTime%20%3D%20replaceMissingStop-replaceMissingStart%3B%0Ashow(totalReplaceTime%2F1000000)%3B%0A%0A%0A%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E10%E7%A7%92%E3%81%BB%E3%81%A9%E3%80%82%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-346553%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-346553%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EFWIW%E3%80%81%E3%81%93%E3%81%AE%E7%A8%AE%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81%E3%81%AE%E6%96%B9%E3%81%8C%E8%89%AF%E3%81%84%E3%81%8B%E3%82%82%E3%81%97%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%2010%2C000%20%C3%97%2010%2C000%20%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E7%A7%81%E3%81%AE%E3%83%A9%E3%83%83%E3%83%97%E3%83%88%E3%83%83%E3%83%97%E3%81%A7%E3%81%AF%E7%B4%84%2010%20%E7%A7%92%E3%81%8B%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%20(%E9%96%8B%E5%A7%8B%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E4%BD%9C%E6%88%90%E3%82%92%E5%90%AB%E3%82%80)%E3%80%82%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENamesDefaultToHere(1)%3B%0A%0A%2F%2F%20Size%20the%20problem%20.%20.%20.%0Anr%20%3D%2010000%3B%20%20%2F%2F%20Number%20of%20rows%0Anc%20%3D%2010000%3B%20%20%2F%2F%20Number%20of%20columns%0Anm%20%3D%200.1%3B%20%20%2F%2F%20Proportion%20of%20missing%20values%0A%0A%2F%2F%20Make%20a%20table%20and%20inject%20some%20missing%20values%0Amat%20%3D%20J(nr*nc%2C%201%2C%20RandomNormal())%3B%0Amat%5BRandomIndex(nr*nc%2C%20nr*nc*nm)%5D%20%3D%20.%3B%0Adt%20%3D%20AsTable(Shape(mat%2C%20nr%2C%20nc))%3B%0Adt%20%26lt%3B%26lt%3B%20setName(%22Data%20with%20some%20missingness%22)%3B%0A%0A%2F%2F%20Start%20here%3A%20Get%20values%20into%20a%20matrix%20(assumes%20contiguous%20numeric%20columns)%0Amat%20%3D%20dt%20%26lt%3B%26lt%3B%20getAsMatrix%3B%0A%2F%2F%20Reshape%20as%20a%20vector%0Amat%20%3D%20Shape(mat%2C%20nr*nc%2C%201)%3B%0A%2F%2F%20Replace%20missing%0Amat%5BLoc(mat%2C%20.)%5D%20%3D%200%3B%0A%2F%2F%20Reshape%20back%20to%20a%20matrix%0Amat%20%3D%20Shape(mat%2C%20nc%2C%20nc)%3B%0A%2F%2F%20Make%20a%20new%20table%0Adt2%20%3D%20AsTable(Shape(mat%2C%20nr%2C%20nc))%3B%0Adt2%20%26lt%3B%26lt%3B%20setName(%22Data%20with%20missing%20set%20to%20zero%20values%22)%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-346473%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-346473%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%81%BF%E3%82%93%E3%81%AA%E3%80%81%3C%2FP%3E%0A%3CP%3E%E7%A7%81%E3%81%AF%E3%80%81%E6%95%B0%E7%99%BE%E3%81%AE%E8%A1%8C%E3%81%8C%E6%AC%A0%E8%90%BD%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E6%95%B0%E7%99%BE%E3%81%AE%E5%88%97%E3%82%92%E6%89%B1%E3%81%86%E3%80%81%E3%81%BE%E3%81%95%E3%81%AB%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AB%E5%8F%96%E3%82%8A%E7%B5%84%E3%82%93%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%20%E7%A7%81%E3%81%AF%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%81%AB%E6%BA%80%E8%B6%B3%E3%81%A7%E3%81%8D%E3%81%9A%E3%80%81%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81%E3%82%92%E8%A9%A6%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%20Recode%20%E3%81%AF%E3%80%81%E7%8F%BE%E5%9C%A8%E3%81%AE%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%88%E3%82%8A%E3%82%82%E7%B4%84%20150%20%E5%80%8D%E9%80%9F%E3%81%8F%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%82%92%E8%A7%A3%E6%B1%BA%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%20%E9%80%9F%E5%BA%A6%E3%82%92%E6%B0%97%E3%81%AB%E3%81%99%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%AE%E3%81%82%E3%82%8B%E4%BB%96%E3%81%AE%E4%BA%BA%E3%81%A8%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%85%B1%E6%9C%89%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%E3%82%82%E3%81%A3%E3%81%A8%E6%97%A9%E3%81%84%E3%82%82%E3%81%AE%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%81%9F%E3%82%89%E6%95%99%E3%81%88%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%20%E3%83%9F%E3%83%AA%E7%A7%92%E5%8D%98%E4%BD%8D%E3%81%8C%E9%87%8D%E8%A6%81%E3%81%A7%E3%81%99%E3%80%82%20%3A)%3C%2Fimg%3E%3C%2FP%3E%0A%3CP%3E%3CCODE%20class%3D%22%20language-jsl%22%3E%3C%2FCODE%3E%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EreplaceMissingStart%20%3D%20HP%20Time()%3B%0A%0A%2F%2F%20replace%20missings%20with%20zeros%0Anc%20%3D%20dmdt%20%26lt%3B%26lt%3B%20get%20column%20names(%20Numeric%20)%3B%0A%0AFor(%20i%20%3D%201%2C%20i%20%26lt%3B%3D%20N%20Items(%20nc%20)%2C%20i%2B%2B%2C%0A%20col%20%3D%20Column(dt%2Cnc%5Bi%5D)%3B%0A%20colname%20%3D%20col%20%26lt%3B%26lt%3B%20getname()%3B%0A%0A%20%20%20%20Eval(Parse(EvalInsert(%22%5C%5B%0A%20%20dmdt%20%26lt%3B%26lt%3B%20Recode%20Column(%0A%20%20%20%3AName(%22%5Ecolname%5E%22)%2C%0A%20%20%20%7BMap%20Value(%20_rcOrig%2C%20%7B.%2C%200%7D%2C%20Unmatched(%20_rcNow%20)%20)%7D%2C%0A%20%20%20Update%20Properties(%201%20)%2C%0A%20%20%20Target%20Column(%20%3AName(%22%5Ecolname%5E%22)%20)%0A%20%20)%3B%0A%20%5D%5C%22)))%3B%0A%20%0A%20%2F%2FCode%20from%20the%20Community%0A%20%2F%2FColumn(%20nc%5Bi%5D%20)%5Bdmdt%20%26lt%3B%26lt%3B%20get%20rows%20where(%20Is%20Missing(%20As%20Column(%20nc%5Bi%5D%20)%20)%20)%5D%20%3D%200%3B%0A%0A%20%2F%2F%20standardize%20column%20attributes%2C%20change%20all%20to%20nominal%0A%20col%20%26lt%3B%26lt%3B%20Set%20Modeling%20Type(%20%22Nominal%22%20)%20%0A)%3B%0A%0AreplaceMissingStop%20%3D%20HP%20Time()%3B%0AtotalReplaceTime%20%3D%20replaceMissingStop-replaceMissingStart%3B%0Ashow(totalReplaceTime%2F1000000)%3B%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%3CCODE%20class%3D%22%20language-jsl%22%3E%3C%2FCODE%3E%3C%2FP%3E%0A%3CP%3E%E3%82%A2%E3%82%A4%E3%83%87%E3%82%A2%E3%82%92%E3%81%8F%E3%82%8C%E3%81%9F%20Rebecca%20Lyzinski%20%E3%81%AB%E6%84%9F%E8%AC%9D%E3%81%97%E3%81%BE%E3%81%99%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-228122%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-228122%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E7%A7%81%E3%81%AF%E3%81%93%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E5%B8%B8%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E6%8F%90%E4%BE%9B%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E6%84%9F%E8%AC%9D%E3%81%97%E3%81%A6%E3%82%82%E3%81%97%E3%81%8D%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-65695%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-65695%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E3%82%82%E3%81%86%E5%B0%91%E3%81%97%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E3%81%97%E3%81%A6%E3%81%BF%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%E7%89%B9%E5%AE%9A%E3%81%AE%E5%88%97%E3%82%92%E5%90%AB%E3%82%80%E3%83%87%E3%83%BC%E3%82%BF%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%E3%82%92%E4%B8%8E%E3%81%88%E3%81%BE%E3%81%99%E3%80%82%20dt%3Dtable()%3B%20%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%80%82%E3%81%A8%E3%81%8B%E3%81%9D%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%82%82%E3%81%AE%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%AC%A1%E3%81%AB%E3%80%81%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E5%86%85%E3%81%AE%E5%88%97%20dt%3A%3AnameOFCol%20%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E3%81%93%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%E3%81%AE%E5%AE%9F%E8%A1%8C%E6%99%82%E3%81%AB%E7%8F%BE%E5%9C%A8%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E5%88%97%E3%82%92%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%8C%E5%A4%89%E6%9B%B4%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-65039%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-65039%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%81%93%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%82%82%E3%81%AE%E3%82%92%E8%AA%AC%E6%98%8E%E3%81%8B%E3%82%89%E5%88%A4%E6%96%AD%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E5%9B%B0%E9%9B%A3%E3%81%A7%E3%81%99%E3%80%82%E3%81%8A%E3%81%9D%E3%82%89%E3%81%8F%E3%80%81%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%8C%E5%95%8F%E9%A1%8C%E3%82%92%E8%A7%A3%E6%B1%BA%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%80%81%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%20(%E3%81%BE%E3%81%9F%E3%81%AF%E5%B0%91%E3%81%AA%E3%81%8F%E3%81%A8%E3%82%82%E5%95%8F%E9%A1%8C%E3%82%92%E5%86%8D%E7%8F%BE%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AB%E5%8D%81%E5%88%86%E3%81%AA%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88)%20%E3%82%92%E6%8A%95%E7%A8%BF%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-64972%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-64972%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%82%AD%E3%83%A3%E3%83%A1%E3%83%AD%E3%83%B3%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EJMP%20%E3%82%92%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%9F%E3%81%A8%E3%81%93%E3%82%8D%E3%80%81%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AF%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%A7%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E6%AC%A0%E6%90%8D%E5%80%A4%E3%81%AF%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%89%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E6%AE%8B%E3%82%8A%E3%81%AE%E9%83%A8%E5%88%86%E3%81%AB%E7%B5%B1%E5%90%88%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CEM%3E%3CFONT%20color%3D%22%23FF0000%22%3E'Column'%20%E3%81%AE%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%BE%E3%81%9F%E3%81%AF%E8%A9%95%E4%BE%A1%E3%81%A7%E5%88%97%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%81%20Column%2F*%23%23%23*%2F(nc%5Bi%5D)%3C%2FFONT%3E%3C%2FEM%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E9%83%A8%E5%88%86%E3%81%AE%E5%89%8D%E3%81%AB%E3%80%81%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E5%88%97%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%84%E3%81%A6%E3%82%B5%E3%83%96%E3%82%BB%E3%83%83%E3%83%88%E5%8C%96%E3%81%97%E3%81%9F%E5%85%83%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%8C%E3%81%82%E3%82%8A%E3%80%81%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%97%E3%80%81%E9%9B%86%E8%A8%88%E3%81%97%E3%81%A6%E6%9C%80%E7%B5%82%E7%9A%84%E3%81%AA%E3%83%87%E3%83%BC%E3%82%BF%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E8%A1%A8%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E6%9C%80%E7%B5%82%E7%9A%84%E3%81%AA%E3%83%87%E3%83%BC%E3%82%BF%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%920%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%26nbsp%3B%20%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AF%20JMP%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E3%81%82%E3%81%BE%E3%82%8A%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%81%93%E3%81%A8%E3%81%8C%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%80%81%E7%B5%B1%E5%90%88%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E5%95%8F%E9%A1%8C%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E7%90%86%E7%94%B1%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%AA%E3%81%9C%E3%81%93%E3%82%8C%E3%81%8C%E8%B5%B7%E3%81%93%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-64943%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-64943%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%82%84%E3%81%82%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F12425%22%20target%3D%22_blank%22%3E%40nshivan%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%3CP%3EJim%20%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%2013%20%E3%81%A8%2014%20%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AF%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82JMP%20%E3%82%92%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%A6%E3%82%82%E3%81%86%E4%B8%80%E5%BA%A6%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E3%81%BF%E3%81%A6%E3%81%AF%E3%81%84%E3%81%8B%E3%81%8C%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-64931%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-64931%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%82%B8%E3%83%A0%E3%81%95%E3%82%93%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E4%B8%8A%E8%A8%98%E3%82%92%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Ecould%20not%20find%20column%20in%20access%20or%20evaluation%20of%20'Column'%20%2C%20Column%2F*%23%23%23*%2F(nc%5Bi%5D)%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CFONT%20color%3D%22%23000000%22%3E%E4%BD%95%E3%81%8C%E8%B5%B7%E3%81%93%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9FJMP%2013%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E6%A7%8B%E6%96%87%E3%81%8C%E3%81%93%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%A7%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%81%AF%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%26nbsp%3B%20%26nbsp%3B%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CFONT%20color%3D%22%23000000%22%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%80%81%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3E%3CFONT%20color%3D%22%23000000%22%3EN%3C%2FFONT%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-64631%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%AC%A0%E6%90%8D%E5%80%A4%E3%82%92%200%20%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-64631%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%8C%E3%82%84%E3%82%8D%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AE%E6%AD%A3%E3%81%97%E3%81%84%E6%A7%8B%E6%96%87%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Edt%20%3D%20Current%20Data%20Table()%3B%0Anc%20%3D%20dt%20%26lt%3B%26lt%3B%20get%20column%20names(%20Numeric%20)%3B%0AFor(%20i%20%3D%201%2C%20i%20%26lt%3B%3D%20N%20Items(%20nc%20)%2C%20i%2B%2B%2C%0A%20Column(%20nc%5Bi%5D%20)%5Bdt%20%26lt%3B%26lt%3B%20get%20rows%20where(%20Is%20Missing(%20As%20Column(%20nc%5Bi%5D%20)%20)%20)%5D%20%3D%200%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
nshivan
Level I

Replace missing values with 0

Hello,

I'm trying to replace all missing values in a data table with 0.   The below script doesn't work.  I use JMP 13.  Is there any other way to do this?

 

dt = Current Data Table();
nc = dt << get column names( Numeric );
For( i = 1, i <= N Items( nc ), i++,
  nc[i][dt << get rows where( Is Missing( nc[i][] ) )] = 0
);

 Thanks! 

13 REPLIES 13

Re: Replace missing values with 0

Hi all,

I have been working on this exact problem with a hundreds of columns with hundreds of missing rows.  I wasn't happy with the performance and tried many approaches.  It seems that Recode solves this problem about 150 times faster than the current solution.  Sharing the code with anyone else that might care about speed.  Please let me know if you find something faster.  Every millisecond counts!  :)

replaceMissingStart = HP Time();

// replace missings with zeros
nc = dmdt << get column names( Numeric );

For( i = 1, i <= N Items( nc ), i++,
	col = Column(dt,nc[i]);
	colname = col << getname();

   	Eval(Parse(EvalInsert("\[
		dmdt << Recode Column(
			:Name("^colname^"),
			{Map Value( _rcOrig, {., 0}, Unmatched( _rcNow ) )},
			Update Properties( 1 ),
			Target Column( :Name("^colname^") )
		);
	]\")));
	
	//Code from the Community
	//Column( nc[i] )[dmdt << get rows where( Is Missing( As Column( nc[i] ) ) )] = 0;

	// standardize column attributes, change all to nominal
	col << Set Modeling Type( "Nominal" ) 
);

replaceMissingStop = HP Time();
totalReplaceTime = replaceMissingStop-replaceMissingStart;
show(totalReplaceTime/1000000);

Thanks to Rebecca Lyzinski for the idea!!!

ian_jmp
Level X

Re: Replace missing values with 0

FWIW, this sort of approach might be better. For 10,000 by 10,000 it took about 10 seconds on my laptop (including making the starting table):

NamesDefaultToHere(1);

// Size the problem . . .
nr = 10000;		// Number of rows
nc = 10000;		// Number of columns
nm = 0.1;		// Proportion of missing values

// Make a table and inject some missing values
mat = J(nr*nc, 1, RandomNormal());
mat[RandomIndex(nr*nc, nr*nc*nm)] = .;
dt = AsTable(Shape(mat, nr, nc));
dt << setName("Data with some missingness");

// Start here: Get values into a matrix (assumes contiguous numeric columns)
mat = dt << getAsMatrix;
// Reshape as a vector
mat = Shape(mat, nr*nc, 1);
// Replace missing
mat[Loc(mat, .)] = 0;
// Reshape back to a matrix
mat = Shape(mat, nc, nc);
// Make a new table
dt2 = AsTable(Shape(mat, nr, nc));
dt2 << setName("Data with missing set to zero values");

 

Craige_Hales
Super User

Re: Replace missing values with 0

Combining solutions, with data table subscripting...

nr = 10000;		// Number of rows
nc = 10000;		// Number of columns
nm = 0.9;		// Proportion of missing values

// Make a table and inject some missing values
mat = J(nr*nc, 1, RandomNormal());
mat[RandomIndex(nr*nc, nr*nc*nm)] = .;
dt = AsTable(Shape(mat, nr, nc));
dt << setName("Data with some missingness");


replaceMissingStart = HP Time();

nc = dt << get column names( Numeric );
mat = dt[0,nc];
mat[Loc(mat, .)] = 0;
dt[0,nc] = mat;


replaceMissingStop = HP Time();
totalReplaceTime = replaceMissingStop-replaceMissingStart;
show(totalReplaceTime/1000000);


About 10 seconds.

 

Craige

Re: Replace missing values with 0

Dear Ian and Craige,

Thank you so much for your submissions.  I ran some preliminary tests and Ian's solution is more than 4 times faster than Recode for this and Craige's solution is almost 10 times faster.  If anyone would like to compare all 3 solutions, try the following:

 

//Recode solution

nr = 10000;		// Number of rows
nc = 10000;		// Number of columns
nm = 0.9;		// Proportion of missing values

// Make a table and inject some missing values
mat = J(nr*nc, 1, RandomNormal());
mat[RandomIndex(nr*nc, nr*nc*nm)] = .;
dt = AsTable(Shape(mat, nr, nc));
dt << setName("Data with some missingness");

replaceMissingStart = HP Time();

// replace missings with zeros
nc = dt << get column names( Numeric );

For( i = 1, i <= N Items( nc ), i++,
	col = Column(dt,nc[i]);
	colname = col << getname();

   	Eval(Parse(EvalInsert("\[
		dt << Recode Column(
			:Name("^colname^"),
			{Map Value( _rcOrig, {., 0}, Unmatched( _rcNow ) )},
			Update Properties( 1 ),
			Target Column( :Name("^colname^") )
		);
	]\")));
	
	//Code from the Community
	//Column( nc[i] )[dmdt << get rows where( Is Missing( As Column( nc[i] ) ) )] = 0;

	// standardize column attributes, change all to nominal
	//col << Set Modeling Type( "Nominal" ) 
);

replaceMissingStop = HP Time();
totalReplaceTime = replaceMissingStop-replaceMissingStart;
show(totalReplaceTime/1000000);

Russ Wolfinger had mentioned he thought matrices would solve the problem more quickly, I guess that was what you two were thinking as well!

Recommended Articles