cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-71485%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%BE%AA%E7%92%B0%E4%B8%AD%E7%9A%84%E8%AE%8A%E6%95%B8%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-71485%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%20class%3D%22p1%22%3E%3CSPAN%20class%3D%22s1%22%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22p1%22%3E%3CSPAN%20class%3D%22s1%22%3E%E6%88%91%E5%96%9C%E6%AD%A1%E6%9B%BF%E6%8F%9B%E4%BB%A5%E4%B8%8B%E5%80%BC%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22p1%22%3E%E5%88%97%E5%90%8D%E9%96%8B%E5%A7%8B(%3CSPAN%20class%3D%22s2%22%3E%202%3C%2FSPAN%3E%20)%2C%3C%2FP%3E%3CP%20class%3D%22p1%22%3E%E6%95%B8%E6%93%9A%E9%96%8B%E5%A7%8B(%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22s2%22%3E%203%3C%2FSPAN%3E%3CSPAN%3E%3C%2FSPAN%3E%20)%20)%3B%3C%2FP%3E%3CP%20class%3D%22p1%22%3E%26nbsp%3B%3C%2FP%3E%3CP%20class%3D%22p1%22%3E%E4%BD%9C%E7%82%BA%E8%AE%8A%E9%87%8F%EF%BC%8C%E5%A6%82%E5%88%97%E5%90%8D%20Start(HeadStart)%20%E4%B8%AD%E7%9A%84%20Headstart%3D2%E3%80%81DataStart%3D3%E3%80%82%20%E6%88%91%E7%94%A8%E4%BA%86%3C%2FP%3E%3CP%20class%3D%22p1%22%3E%E8%A9%95%E4%BC%B0%EF%BC%88%E8%A7%A3%E6%9E%90%EF%BC%88%E2%80%9C%3CSPAN%3E%E5%88%97%E5%90%8D%E7%A8%B1%20Start(%22%7C%7CHeadStart%7C%7C%22%3C%2FSPAN%3E%3CSPAN%3E%20%EF%BC%89%EF%BC%8C%E2%80%9D%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%20%EF%BC%89%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22p1%22%3E%E6%88%91%E6%B2%92%E6%9C%89%E6%94%B6%E5%88%B0%E9%8C%AF%E8%AA%A4%EF%BC%8C%E4%BD%86%E7%B5%90%E6%9E%9C%E4%B8%8D%E6%AD%A3%E7%A2%BA%E3%80%82%3C%2FP%3E%3CP%20class%3D%22p1%22%3E%E6%88%91%E6%84%9F%E8%AC%9D%E6%82%A8%E7%9A%84%E5%B9%AB%E5%8A%A9%E3%80%82%20%E8%AC%9D%E8%AC%9D%3C%2FP%3E%3CP%20class%3D%22p1%22%3E--------------------------------------------------%20--------------%3C%2FP%3E%3CP%20class%3D%22p1%22%3E%3CSPAN%20class%3D%22s1%22%20style%3D%22font-family%3A%20inherit%3B%22%3E%E7%82%BA%E4%BA%86%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E(%20%E4%B8%89%20%3D%3C%2FSPAN%3E%3CSPAN%20class%3D%22s2%22%20style%3D%22font-family%3A%20inherit%3B%22%3E%201%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E%20%2C%20iii%20%26lt%3B%3D%20nf%2C%20iii%2B%2B%2C%3C%2FSPAN%3E%3CSPAN%20class%3D%22s3%22%20style%3D%22font-family%3A%20inherit%3B%22%3E%20%2F%2F%E9%80%99%E9%96%8B%E5%A7%8B%E7%AC%AC%E4%B8%80%E5%80%8B%E5%BE%AA%E7%92%B0%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22p2%22%3E%26nbsp%3B%3C%2FP%3E%3CP%20class%3D%22p1%22%3Efilenow%20%3D%20(%E6%96%87%E4%BB%B6%E5%88%97%E8%A1%A8%5Biii%5D)%3B%3C%2FP%3E%3CP%20class%3D%22p1%22%3Edt%20%3D%3CSPAN%20class%3D%22s1%22%3E%E6%89%93%E9%96%8B%3C%2FSPAN%3E%EF%BC%88%E6%96%87%E4%BB%B6%E7%8F%BE%E5%9C%A8%EF%BC%8C%E7%A7%81%E4%BA%BA%EF%BC%8C%3C%2FP%3E%3CP%20class%3D%22p1%22%3E%E5%88%97%E5%90%8D%E9%96%8B%E5%A7%8B(%3CSPAN%20class%3D%22s2%22%3E%202%3C%2FSPAN%3E%20)%2C%3C%2FP%3E%3CP%20class%3D%22p1%22%3E%E6%95%B8%E6%93%9A%E9%96%8B%E5%A7%8B(%3CSPAN%20class%3D%22s2%22%3E%203%3C%2FSPAN%3E%20)%20)%3B%3C%2FP%3E%3CP%20class%3D%22p2%22%3E%26nbsp%3B%3C%2FP%3E%3CP%20class%3D%22p1%22%3E%3CSPAN%20class%3D%22s1%22%3E%E6%96%B0%E5%B0%88%E6%AC%84%3C%2FSPAN%3E(%3CSPAN%20class%3D%22s5%22%3E%20%E2%80%9C%E4%BE%86%E6%BA%90%E2%80%9D%3C%2FSPAN%3E%20%EF%BC%8C%E7%89%B9%E6%80%A7%EF%BC%8C%E6%A8%99%E7%A8%B1%EF%BC%89%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22p1%22%3E%EF%BC%9A%E4%BE%86%E6%BA%90%26lt%3B%26lt%3B%3CSPAN%20class%3D%22s6%22%3E%E8%A8%AD%E5%AE%9A%E6%AF%8F%E5%80%8B%E5%80%BC%3C%2FSPAN%3E%EF%BC%88%E7%AB%8B%E5%8D%B3%E6%AD%B8%E6%AA%94%EF%BC%89%EF%BC%9B%3C%2FP%3E%3CP%20class%3D%22p3%22%3E%2F%2Fdt%26lt%3B%26lt%3B%E6%96%B0%E6%AC%84%E4%BD%8D(%22%E4%BE%86%E6%BA%90%22%2C%20%E5%AD%97%E5%85%83%2C%20%E6%A8%99%E7%A8%B1)%26lt%3B%26lt%3B%E8%A8%AD%E5%AE%9A%E6%AF%8F%E5%80%8B%E5%80%BC(9999)%3B%3C%2FP%3E%3CP%20class%3D%22p4%22%3E%3CSPAN%20class%3D%22s4%22%3Edt%20%26lt%3B%26lt%3B%3C%2FSPAN%3E%E9%81%8B%E8%A1%8C%E5%85%AC%E5%BC%8F%3CSPAN%20class%3D%22s4%22%3E()%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22p3%22%3E%2F%2F%E5%B0%87%E7%9B%AE%E5%89%8D%E8%A1%A8%E6%A0%BC%E6%96%B0%E5%A2%9E%E5%88%B0%E7%B5%84%E5%90%88%E8%B3%87%E6%96%99%E8%A1%A8%E7%9A%84%E5%BA%95%E9%83%A8%3C%2FP%3E%3CP%20class%3D%22p1%22%3Ecc%E8%A1%A8%26lt%3B%26lt%3B%3CSPAN%20class%3D%22s6%22%3E%E9%80%A3%E6%8E%A5%3C%2FSPAN%3E(%3CSPAN%20class%3D%22s1%22%3E%E6%95%B8%E6%93%9A%E8%A1%A8%3C%2FSPAN%3E(%20dt%20)%2C%20%E9%99%84%E5%8A%A0%E5%88%B0%E7%AC%AC%E4%B8%80%E5%80%8B%E8%A1%A8)%3B%3C%2FP%3E%3CP%20class%3D%22p3%22%3E%2F%2F%E4%B8%8D%E8%A6%81%E4%BD%BF%E7%94%A8%E3%80%8C%E5%BB%BA%E7%AB%8B%E4%BE%86%E6%BA%90%E5%88%97%E3%80%8D%E5%8F%83%E6%95%B8%3C%2FP%3E%3CP%20class%3D%22p3%22%3E%3CSPAN%20class%3D%22s1%22%3E%E9%97%9C%E9%96%89%3C%2FSPAN%3E%3CSPAN%20class%3D%22s4%22%3E(dt%2C%20%E4%B8%8D%E4%BF%9D%E5%AD%98)%3B%3C%2FSPAN%3E%20%2F%2F%E9%80%A3%E6%8E%A5%E8%A1%A8%E6%A0%BC%E5%BE%8C%EF%BC%8C%E9%97%9C%E9%96%89%E5%AE%83%E4%B8%A6%E7%B9%BC%E7%BA%8C%3C%2FP%3E%3CP%20class%3D%22p3%22%3E%3CSPAN%20class%3D%22s4%22%3E%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%20%2F%2F%E7%AC%AC%E4%B8%80%E5%80%8Bfor%E8%BF%B4%E5%9C%88%E7%B5%90%E6%9D%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-71601%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E8%A6%86%EF%BC%9A%E5%BE%AA%E7%92%B0%E4%B8%AD%E7%9A%84%E8%AE%8A%E6%95%B8%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-71601%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E5%97%AF%E2%80%A6%E2%80%A6%E5%8E%9F%E4%BE%86%E5%A6%82%E6%AD%A4%E3%80%82%20%E9%80%99%E5%B0%8D%E6%88%91%E6%9C%89%E7%94%A8%EF%BC%9A%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3En%3D2%3B%20%2F%2F%20b%0Ad%3D4%3B%20%2F%2F%20d%0Aopen(chartoblob(%0A%22a%0Ab%0Ac%0Ad%22)%2Ccolumnnamesstart(n)%2Cdatastarts(d))%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%E6%88%91%E4%B8%8D%E8%AA%8D%E7%82%BA%E7%82%BA%E6%AD%A4%E9%9C%80%E8%A6%81%E6%9B%BF%E6%8F%9B%E3%80%82%20%E5%BE%88%E9%AB%98%E8%88%88%E5%90%89%E5%A7%86%E8%AE%93%E4%BD%A0%E7%B9%BC%E7%BA%8C%E5%89%8D%E9%80%B2%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-71552%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E8%A6%86%EF%BC%9A%E5%BE%AA%E7%92%B0%E4%B8%AD%E7%9A%84%E8%AE%8A%E6%95%B8%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-71552%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E9%9D%9E%E5%B8%B8%E6%84%9F%E8%AC%9D%E5%90%89%E5%A7%86%E3%80%82%20%E7%8F%BE%E5%9C%A8%E6%95%88%E6%9E%9C%E5%BE%88%E5%A5%BD%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-71526%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E8%A6%86%EF%BC%9A%E5%BE%AA%E7%92%B0%E4%B8%AD%E7%9A%84%E8%AE%8A%E6%95%B8%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-71526%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E6%88%91%E6%9C%83%E5%B0%87%20open%20%E6%94%BE%E5%85%A5%20Substitution()%20%E7%B5%90%E6%A7%8B%E4%B8%AD%E9%80%B2%E8%A1%8C%E6%9B%B4%E6%94%B9%E4%B8%A6%E9%81%8B%E8%A1%8C%E7%A8%8B%E5%BC%8F%E7%A2%BC%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Edatastart%20%3D%202%3B%0Anamestart%20%3D%201%3B%0A%0AEval(%0A%20Substitute(%0A%20%20%20Expr(%0A%20%20%20%20Open(%0A%20%20%20%20%20%22C%3A%5C...%5Csimple.txt%22%2C%0A%20%20%20%20%20columns(%0A%20%20%20%20%20%20New%20Column(%20%221%22%2C%20Numeric%2C%20%22Continuous%22%2C%20Format(%20%22Best%22%2C%2012%20)%20)%2C%0A%20%20%20%20%20%20New%20Column(%20%222%22%2C%20Numeric%2C%20%22Continuous%22%2C%20Format(%20%22Best%22%2C%2012%20)%20)%0A%20%20%20%20%20)%2C%0A%20%20%20%20%20Import%20Settings(%0A%20%20%20%20%20%20End%20Of%20Line(%20CRLF%2C%20CR%2C%20LF%20)%2C%0A%20%20%20%20%20%20End%20Of%20Field(%20Comma%2C%20CSV(%200%20)%20)%2C%0A%20%20%20%20%20%20Strip%20Quotes(%201%20)%2C%0A%20%20%20%20%20%20Use%20Apostrophe%20as%20Quotation%20Mark(%200%20)%2C%0A%20%20%20%20%20%20Use%20Regional%20Settings(%200%20)%2C%0A%20%20%20%20%20%20Scan%20Whole%20File(%201%20)%2C%0A%20%20%20%20%20%20Treat%20empty%20columns%20as%20numeric(%200%20)%2C%0A%20%20%20%20%20%20CompressNumericColumns(%200%20)%2C%0A%20%20%20%20%20%20CompressCharacterColumns(%200%20)%2C%0A%20%20%20%20%20%20CompressAllowListCheck(%200%20)%2C%0A%20%20%20%20%20%20Labels(%201%20)%2C%0A%20%20%20%20%20%20Column%20Names%20Start(%20__namestart__%20)%2C%20%2F%2F%20%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%0A%20%20%20%20%20%20Data%20Starts(%20__datastart__%20)%2C%20%2F%2F%20%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%0A%20%20%20%20%20%20Lines%20To%20Read(%20%22All%22%20)%2C%0A%20%20%20%20%20%20Year%20Rule(%20%2220xx%22%20)%0A%20%20%20%20%20)%0A%20%20%20%20)%0A%20%20%20)%2C%0A%20%20Expr(%20__namestart__%20)%2C%20namestart%2C%0A%20%20Expr(%20__datastart__%20)%2C%20datastart%0A%20)%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-71517%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E8%A6%86%EF%BC%9A%E5%BE%AA%E7%92%B0%E4%B8%AD%E7%9A%84%E8%AE%8A%E6%95%B8%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-71517%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E8%AC%9D%E8%AC%9D%E3%80%82%20%E7%A2%BA%E5%AF%A6%EF%BC%8C%E5%8F%AF%E4%BB%A5%E5%9C%A8%20JMP%20%E9%A6%96%E9%81%B8%E9%A0%85%E4%B8%AD%E5%AE%9A%E7%BE%A9%E5%88%97%E8%B3%87%E6%96%99%E5%92%8C%E5%90%8D%E7%A8%B1%E9%96%8B%E5%A7%8B%E3%80%82%20%E4%BD%86%E6%88%91%E5%9C%A8%20open()%20%E5%85%A7%E9%83%A8%E5%98%97%E8%A9%A6%E9%81%8E%EF%BC%8C%E6%95%88%E6%9E%9C%E5%BE%88%E5%A5%BD%E3%80%82%20%E6%88%91%E5%8F%AA%E9%9C%80%E8%A6%81%E5%9C%A8%20open()%20%E4%B8%AD%E5%B0%8D%E5%85%B6%E9%80%B2%E8%A1%8C%E5%8F%83%E6%95%B8%E5%8C%96%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-71506%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E8%A6%86%EF%BC%9A%E5%BE%AA%E7%92%B0%E4%B8%AD%E7%9A%84%E8%AE%8A%E6%95%B8%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-71506%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E9%80%99%E4%BA%9B%E9%81%B8%E9%A0%85%E4%BD%8D%E6%96%BC%E5%B0%8E%E5%85%A5%E8%A8%AD%E5%AE%9A%E5%85%A7%E3%80%82%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EOpen(%0A%20%20%22C%3A%5C...%5Csimple.txt%22%2C%0A%20%20columns(%0A%20%20%20%20New%20Column(%20%221%22%2C%20Numeric%2C%20%22Continuous%22%2C%20Format(%20%22Best%22%2C%2012%20)%20)%2C%0A%20%20%20%20New%20Column(%20%222%22%2C%20Numeric%2C%20%22Continuous%22%2C%20Format(%20%22Best%22%2C%2012%20)%20)%0A%20%20)%2C%0A%20%20Import%20Settings(%0A%20%20%20%20End%20Of%20Line(%20CRLF%2C%20CR%2C%20LF%20)%2C%0A%20%20%20%20End%20Of%20Field(%20Comma%2C%20CSV(%200%20)%20)%2C%0A%20%20%20%20Strip%20Quotes(%201%20)%2C%0A%20%20%20%20Use%20Apostrophe%20as%20Quotation%20Mark(%200%20)%2C%0A%20%20%20%20Use%20Regional%20Settings(%200%20)%2C%0A%20%20%20%20Scan%20Whole%20File(%201%20)%2C%0A%20%20%20%20Treat%20empty%20columns%20as%20numeric(%200%20)%2C%0A%20%20%20%20CompressNumericColumns(%200%20)%2C%0A%20%20%20%20CompressCharacterColumns(%200%20)%2C%0A%20%20%20%20CompressAllowListCheck(%200%20)%2C%0A%20%20%20%20Labels(%201%20)%2C%0A%20%20%20%20Column%20Names%20Start(%201%20)%2C%20%2F%2F%20%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%0A%20%20%20%20Data%20Starts(%202%20)%2C%20%2F%2F%20%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%26lt%3B%0A%20%20%20%20Lines%20To%20Read(%20%22All%22%20)%2C%0A%20%20%20%20Year%20Rule(%20%2220xx%22%20)%0A%20%20)%0A)%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
AT
AT
Level V

A variable in a loop

Hi,

I like to replace the values for

Column Names Start(2),

Data Starts( 3 ) );

 

as a variable like Headstart=2, DataStart=3 in Column Names Start(HeadStart). I used

Eval(Parse( " Column Names Start("||HeadStart||"),"  ));

I get no error but the results are not correct.

I appreciate your help. Thanks

----------------------------------------------------------------

For( iii = 1, iii <= nf, iii++, //this starts the first loop

 

filenow = (filelist[iii]);

dt = Open( filenow, private,

Column Names Start(2),

Data Starts( 3 ) );

 

New Column( "Source", Character, Nominal );

:Source << set each value( filenow );

//dt<<new column("Source", character, nominal)<<set each value(9999);

dt << Run Formulas();

//add the current table to the bottom of the combined data table

cctable << Concatenate( Data Table( dt ), Append to first table );

//don't use "Create Source Column" argument

Close( dt, NoSave );//after concatenating the table, close it and move on

);//end of the first for loop

1 ACCEPTED SOLUTION

Accepted Solutions
txnelson
Super User

Re: A variable in a loop

I would put the open into Substitution() structure to make the changes and to run the code

datastart = 2;
namestart = 1;

Eval(
	Substitute(
			Expr(
				Open(
					"C:\...\simple.txt",
					columns(
						New Column( "1", Numeric, "Continuous", Format( "Best", 12 ) ),
						New Column( "2", Numeric, "Continuous", Format( "Best", 12 ) )
					),
					Import Settings(
						End Of Line( CRLF, CR, LF ),
						End Of Field( Comma, CSV( 0 ) ),
						Strip Quotes( 1 ),
						Use Apostrophe as Quotation Mark( 0 ),
						Use Regional Settings( 0 ),
						Scan Whole File( 1 ),
						Treat empty columns as numeric( 0 ),
						CompressNumericColumns( 0 ),
						CompressCharacterColumns( 0 ),
						CompressAllowListCheck( 0 ),
						Labels( 1 ),
						Column Names Start( __namestart__ ), // <<<<<<<<<<<<<<
						Data Starts( __datastart__ ), // <<<<<<<<<<<<<<<<
						Lines To Read( "All" ),
						Year Rule( "20xx" )
					)
				)
			),
		Expr( __namestart__ ), namestart,
		Expr( __datastart__ ), datastart
	)
);
Jim

View solution in original post

5 REPLIES 5
Craige_Hales
Super User

Re: A variable in a loop

Those options go inside the Import Settings.

Open(
  "C:\...\simple.txt",
  columns(
    New Column( "1", Numeric, "Continuous", Format( "Best", 12 ) ),
    New Column( "2", Numeric, "Continuous", Format( "Best", 12 ) )
  ),
  Import Settings(
    End Of Line( CRLF, CR, LF ),
    End Of Field( Comma, CSV( 0 ) ),
    Strip Quotes( 1 ),
    Use Apostrophe as Quotation Mark( 0 ),
    Use Regional Settings( 0 ),
    Scan Whole File( 1 ),
    Treat empty columns as numeric( 0 ),
    CompressNumericColumns( 0 ),
    CompressCharacterColumns( 0 ),
    CompressAllowListCheck( 0 ),
    Labels( 1 ),
    Column Names Start( 1 ), // <<<<<<<<<<<<<<
    Data Starts( 2 ), // <<<<<<<<<<<<<<<<
    Lines To Read( "All" ),
    Year Rule( "20xx" )
  )
)
Craige
AT
AT
Level V

Re: A variable in a loop

Thanks. It is true that column data and name start can be defined in JMP preferences. But I have tried inside open() and it works fine. I just need to parametrize it inside the open(). 

txnelson
Super User

Re: A variable in a loop

I would put the open into Substitution() structure to make the changes and to run the code

datastart = 2;
namestart = 1;

Eval(
	Substitute(
			Expr(
				Open(
					"C:\...\simple.txt",
					columns(
						New Column( "1", Numeric, "Continuous", Format( "Best", 12 ) ),
						New Column( "2", Numeric, "Continuous", Format( "Best", 12 ) )
					),
					Import Settings(
						End Of Line( CRLF, CR, LF ),
						End Of Field( Comma, CSV( 0 ) ),
						Strip Quotes( 1 ),
						Use Apostrophe as Quotation Mark( 0 ),
						Use Regional Settings( 0 ),
						Scan Whole File( 1 ),
						Treat empty columns as numeric( 0 ),
						CompressNumericColumns( 0 ),
						CompressCharacterColumns( 0 ),
						CompressAllowListCheck( 0 ),
						Labels( 1 ),
						Column Names Start( __namestart__ ), // <<<<<<<<<<<<<<
						Data Starts( __datastart__ ), // <<<<<<<<<<<<<<<<
						Lines To Read( "All" ),
						Year Rule( "20xx" )
					)
				)
			),
		Expr( __namestart__ ), namestart,
		Expr( __datastart__ ), datastart
	)
);
Jim
AT
AT
Level V

Re: A variable in a loop

Thanks so much Jim. It works perfectly now.

Craige_Hales
Super User

Re: A variable in a loop

Hm...so it does. This works for me:

n=2; // b
d=4; // d
open(chartoblob(
"a
b
c
d"),columnnamesstart(n),datastarts(d))

I don't think the substitution is required for this. Glad Jim got you going!

Craige

Recommended Articles