한 테이블에서 다른 테이블로 일련의 수식 열을 복사해야 하는 경우가 많습니다."다중 열 속성 복사"를 사용하면 해당 작업이 더 쉬워지지만 열 이름은 포함되지 않습니다.내 열 이름이 상당히 길 수 있으므로 잘라내기 및 붙여넣기를 사용하더라도 이러한 열이 많을 수 있으므로 이 작업을 수행하는 데 시간이 많이 걸립니다.한 테이블에서 다른 테이블로 속성(수식, 이름 및 모두)을 복사하는 쉬운 방법이 있습니까?이 작업을 수행하는 스크립트를 작성할 수 있다는 것을 알고 있지만 일부 옵션을 인식하지 못했을 수도 있다고 생각했습니다.
제리 쿠퍼,
이것은 훌륭하게 작동했습니다.열 패널에서 이름을 복사하는 것에 대해 몰랐습니다.
아직 JMP15가 없지만 회사 합병이 완료된 후에 얻을 수 있기를 바랍니다.
가볍게 두드리기
죄송합니다 @pcarroll1 ,
아마도 버전 15를 사용하지 않을 것이라는 생각이 들었습니다. 이것이 새로운 기능이라고 생각합니다.
언급했듯이 열 이름이 전달되지는 않지만 이전 버전에서 원하는 것을 수행할 수 있습니다. 하지만, 한 테이블에서 다른 테이블로 여러 열 이름을 복사하는 방법이 있습니다.
수식 열을 새 테이블에 붙여넣은 후("다중 열 속성 붙여넣기" 사용) 원본 테이블로 돌아가서(수식 열이 여전히 선택되어 있는지 확인) "열 " 패널:

열 이름을 복사하려면 Ctrl-C를 입력하십시오.그런 다음 대상 테이블로 돌아가 새 수식 열이 여전히 선택되어 있는지 확인하고 열 머리글을 클릭한 다음 Ctrl-V를 입력하여 열 이름을 붙여넣습니다. 분명히 이 작업을 수행하기 전에 두 테이블의 열 순서를 변경하지 않았는지 확인해야 합니다. 그렇지 않으면 열 이름이 올바르게 지정되지 않습니다.몇 가지 추가 단계가 있지만 긴 이름을 여러 개 다시 입력하는 것만큼 어렵지는 않습니다.
안녕 @pcarroll1 ,
원본 테이블에서 복사할 수식 열을 선택한 경우 그 중 하나의 머리글을 마우스 오른쪽 단추로 클릭하고 "열 복사"를 선택합니다. 그런 다음 대상 테이블 데이터 오른쪽에 있는 첫 번째 빈 열의 머리글을 마우스 오른쪽 버튼으로 클릭하고 "열 붙여넣기"를 선택합니다. 원하는 결과를 얻을 수 있을 것입니다.BTW, 대상 테이블의 기존 열을 마우스 오른쪽 단추로 클릭하면 해당 열 바로 뒤에 새 수식 열이 삽입됩니다.
좋아, 나는 그것을 서둘렀다!
이 작업은 열 속성을 대상으로 전달하지 않습니다. 데이터 값과 열 속성만.
수정자 키 없이 간단한 드래그로 열을 복사하는 대신 한 테이블에서 다른 테이블로 이동합니다.
원본 데이터 테이블에서 선택한 데이터 열을 마우스 오른쪽 단추로 클릭하고 열 속성 복사 또는 열 복사를 선택할 수도 있지만 이렇게 하면 값이 복사되지 않습니다!
따라서 원하는 것을 한 번에 얻을 수 있는 간단한 방법은 없다고 생각합니다. 재사용할 열이 많은 경우 스크립트가 가장 좋은 방법일 수 있습니다. UI를 통해 많은 기능이 있음을 설명하려고 했습니다.
추가 기능을 사용하여 Cols 메뉴에 아래 스크립트를 저장하고 항상 사용합니다. 스크립트를 작성하여 시각적으로 수행한 작업을 재현하고 한 테이블에서 다른 테이블로 열을 복사할 때 사용합니다.소스 테이블에서 열을 선택하고, 이 스크립트를 실행하고, 대상 데이터 테이블을 선택하고, 새 스크립트 창을 열고, 클립보드에 저장된 내용을 붙여넣고 실행을 누르십시오.
Names default to here(1);
ColumnList = Current Data Table() << Get Selected Columns();
ScriptOut = "";
for( i = 1, i <= n items(ColumnList), i++,
ThisScript = Char(Column( Current Data Table(), ColumnList[i] ) << Get Script) || ";";
ThisScript = substitute( ThisScript, ", Set Selected", "" );
ScriptOut = ScriptOut || If( i > 1, "\!N", "" ) || ThisScript;
);
Set clipboard( ScriptOut );
클립보드에 저장된 예제 코드:
New Column("Sepal length Lagged", Numeric, "Continuous", Format("Best", 10), Formula(Lag(As Column("Sepal length"), 1)));
New Column("Sepal width Lagged", Numeric, "Continuous", Format("Best", 10), Formula(Lag(As Column("Sepal width"), 1)));
New Column("Petal length Lagged", Numeric, "Continuous", Format("Best", 10), Formula(Lag(As Column("Petal length"), 1)));
New Column("Petal width Lagged", Numeric, "Continuous", Format("Best", 10), Formula(Lag(As Column("Petal width"), 1)));