열을 마우스 오른쪽 버튼으로 클릭하여 복사하고 붙여넣는 방법에 대한 JSL여러분, 안녕하세요,
스크립팅 인덱스를 검색했지만 복사 열 및 붙여넣기 열 옵션에서 스크립팅하는 방법에 대한 참조를 찾을 수 없었습니다.

로그에는 과거 부분은 기록되지만 복사 부분은 기록되지 않습니다.
붙여넣기 부분은 같은 이름으로 새 수식을 만든 다음 복사한 열에서 복사한 속성을 붙여넣는 것 같습니다(한 데이터 테이블에서 다른 데이터 테이블로 여러 개의 더 매끄러운 수식 열을 복사하려고 합니다)
// Paste columns
Data Table("UBS") << New Column("Smoother(UBS Temp)", Numeric, "Continuous", Format("Best", 12), Formula(그래서 열 이름을 가져오고, 새 테이블에 새 열을 만들고, 열을 이름 바꾼 다음 열 속성을 복사하여 붙여 넣는 과정을 반복해야 할 것 같습니다.
누군가가 더 좋은 생각을 가지고 있지 않다면 (분명 있을 거라고 확신합니다!)
어떠한 의견이라도 감사드립니다.
스티브
자동화 및 스크립팅Re: 열을 마우스 오른쪽 버튼으로 클릭하여 복사하고 붙여넣는 방법에 대한 JSL무엇을 하려고 하시나요? 문자 값만 복사하고 싶다면(열 속성이 아니라) 조인이나 데이터 테이블 서브스크립팅을 사용할 것입니다. 또한 값을 복사하는 열이 문자 유형인지 확인하세요.
Re: 열을 마우스 오른쪽 버튼으로 클릭하여 복사하고 붙여넣는 방법에 대한 JSL이 명령은 문자열 값에는 작동하지 않는 듯하지만 열에서 문자를 복사하여 붙여넣는 다른 방법을 찾을 수 없습니다. 문자에 대해 이를 수행하는 다른 방법이 있습니까?
Re: 열을 마우스 오른쪽 버튼으로 클릭하여 복사하고 붙여넣는 방법에 대한 JSL열 속성 복사 + 열 속성 붙여넣기는 여러 열에 사용할 수 있으므로 이를 사용하려는 경우 두 줄이 될 수 있습니다(저는 사용하지 않을 가능성이 높으며 << 스크립트를 사용하여 열을 반복합니다)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Tiretread.jmp");
dt2 = New Table("test it",
New Column("T1", numeric, continuous),
New Column("T2", numeric, continuous),
New Column("T3", numeric, continuous),
Add Rows(10)
);
dt << Copy Column Properties({:MODULUS, :ELONG});
dt2 << Paste Column Properties({:T1, :T3});
</CODE></P>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-729552" slang="en-US" mode="CREATE">Re: 열을 마우스 오른쪽 버튼으로 클릭하여 복사하고 붙여넣는 방법에 대한 JSL</LINGO-SUB><LINGO-BODY id="lingo-body-729552" slang="en-US" mode="CREATE"><P>두 솔루션 모두 잘 작동했습니다. 감사합니다 <A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/26800" target="_blank">@hogi</A> 와 <A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366" target="_blank">@jthi</A> !</P><P> </P><P>열을 전송하기 위해 루프를 만들어야 하므로 복사를 모방하는 JSL의 단일 줄 항목과 선택한 열을 붙여넣는 항목 하나만 있는 것만큼 우아하지는 않지만 적어도 지금은 그 수준까지는 갈 수 있습니다.</P><P> </P><P>다시 한번 감사드립니다!<BR /><BR /></P><P>스티브</P></LINGO-BODY><LINGO-SUB id="lingo-sub-729541" slang="en-US" mode="CREATE">Re: 열을 마우스 오른쪽 버튼으로 클릭하여 복사하고 붙여넣는 방법에 대한 JSL</LINGO-SUB><LINGO-BODY id="lingo-body-729541" slang="en-US" mode="CREATE"><P>수식에 관한 것이라면 <FONT face="courier new,courier"><< get formula</FONT> -를 사용한 다음 반환된 표현식을 사용하여 두 번째 테이블에 열을 만들 수 있습니다.<BR /><BR /></P><PRE><CODE class=" language-jsl">Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "A",
Format( "Best", 12 ),
Formula( :weight - :height )
);
myformula =:a << get formula;
dtnew = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
Eval(Eval Expr(dt new << new column ("A", Formula(Expr(Name Expr(myformula))))))
Re: 열을 마우스 오른쪽 버튼으로 클릭하여 복사하고 붙여넣는 방법에 대한 JSL이런 경우에는 <<를 사용하는 대신 Send() 함수를 사용하는 것을 선호합니다.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
newcol = dt << New Column("ABC", Numeric, Continuous, Formula(:height * :weight));
colscript = Column(dt, "ABC") << get script;
Eval(EvalExpr(
Send(dt, Expr(NameExpr(colscript)))
));
스크립팅을 통해 복사/붙여넣기 열 속성을 사용할 수도 있지만, 무엇을 해야 하는지 더 명확하고 클립보드를 엉망으로 만들지 않으므로 << get script를 사용하는 것이 좋습니다.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
newcol = dt << New Column("ABC", Numeric, Continuous, Formula(:height * :weight));
dt << Copy Column Properties({:ABC});
dt << New Column("ABCD");
dt << Paste Column Properties({:ABCD});
</CODE></P>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-729458" slang="en-US" mode="CREATE">Re: 열을 마우스 오른쪽 버튼으로 클릭하여 복사하고 붙여넣는 방법에 대한 JSL</LINGO-SUB><LINGO-BODY id="lingo-body-729458" slang="en-US" mode="CREATE"><P>오, 생각보다 더 복잡하네요.</P><P> </P><PRE><CODE class=" language-jsl">my new table << myscript
작동하지 않습니다 ...
따라서 둘 중 하나는 다음을 통해 메시지를 준비해야 합니다.
Eval (EvalExpr(dt << Expr(Name Expr(myscript))))
또는
Eval(Substitute(Expr(dt << _message_), Expr(_message_), Name Expr(myscript)))
또는 스크립트를 실행하기 전에 현재 데이터 테이블을 전환하세요.
current data table( my new table);
myscript
Re: 열을 마우스 오른쪽 버튼으로 클릭하여 복사하고 붙여넣는 방법에 대한 JSL@hogi 제안 감사합니다. 아마 멍청한 질문일 테지만 다음 단계는 무엇일까요? 참조 열에서 스크립트를 가져온 후 붙여넣기 열 속성을 사용해 보았지만 효과가 없는 것 같습니다. 다음 단계에 대한 통찰력을 알려주시면 감사하겠습니다!
스티브
Re: 열을 마우스 오른쪽 버튼으로 클릭하여 복사하고 붙여넣는 방법에 대한 JSL열에 질문할 수 있습니다. 동일한 작업이 훨씬 더 많은 객체에 대해서도 가능합니다.
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "A",
Format( "Best", 12 ),
Formula( :weight - :height )
);
myscript = :A << get script()