스마트 컬럼 처리<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여러분,
현명한 방법으로 열을 어떻게 처리합니까?
제가 스크립트와 테이블을 가지고 있다고 가정 해 봅시다.
스크립트가 일부 열을 만듭니다.
스크립트 작업을하는 동안 테이블에서 여러 번 실행합니다. script가 column을 만들면 같은 이름이지만 다른 수의 많은 열이 만들어집니다. 나중에 스크립트에서 이름으로 생성 된 열을 참조하면 이전 열 (예 : "새 열")을 참조하지만 "새 열 23"은 참조하지 않습니다.
이를 처리하는 방법은 실제로 생성하기 전에 그 이름을 가진 열을 삭제하는 것입니다. 새 테이블에서 스크립트를 처음 사용할 때 문제가 시작됩니다 - 삭제할 열이없는 경우 ....
어쨌든 스마트 칼럼을 어떻게 추가 하시겠습니까?
어떤 것은 좋아한다 :
이 이름으로 새 열을 만들고 싶습니다. 이 이름 또는 이름을 가진 열이이 이름 및 숫자 (열을 집계)에 있습니까? 그렇다면 삭제하고 내 열을 만드십시오. 해당 열이 없으면이 이름으로 새 열을 만드십시오 ...
제목 : Re : 스마트 열 처리오, 쉬웠다.
dt = 열다 ( "$ sample_data \ Big Class.jmp" ) ;
new_column = "BMI" ;
new_formula = "7 * : 무게 / : 높이 / : 높이" ;
SmartColumn = 기능 ({ new_column , new_formula } ,
// ----- SmartColumn 시작
expr_missing = 평가 삽입 ( "col = dt << 새 열 (new_column, 수식 (^ new_formula ^));" ) ;
expr_exists = 평가 삽입 ( "col = Column (new_column) << 수식 설정 (^ new_formula ^) << EvalFormula;" ) ;
만약 ( 누락 ( 스크립트 가능 ( 시험 ( 기둥 ( new_column ) ) ) ) ,
평가 ( 해석하다 ( expr_missing )) ;
, 평가 ( 해석하다 ( expr_exists )) ;
) ;
// - 끝 SmartColumn
) ;
SmartColumn ( new_column , new_formula ) ;
제목 : Re : 스마트 열 처리좋아, 나는 그것을 못 박았다고 생각해.
함수로 작성된 경우 추가 열을 똑똑하게 대체 할 수 있습니다.
열 이름과 원하는 수식이 필요하며, 해당 이름의 열이 있으면 수식을 업데이트하여 평가하십시오 (존재하지 않는 경우) - 수식을 만들고 설정하십시오. 해당 수식이 다른 수식의 다른 곳에서 언급되면 문제가 없습니다.
누군가 제게 수식을 쓸 준비가되어 있다고 쓰는 문법으로 저를 도울 수 있습니까?
나중에 함수의 인수로 다른 열 속성을 추가합니다.
dt = 열다 ( "$ sample_data \ Big Class.jmp" ) ;
new_column = "BMI" ;
new_formula = "700 * : 무게 / : 높이 / : 높이" ;
// ----- SmartColumn 시작
expr_missing = 평가 삽입 ( "col = dt << 새 열 (new_column, 수식 (^ new_formula ^));" ) ;
expr_exists = 평가 삽입 ( "col = Column (new_column) << 수식 설정 (^ new_formula ^) << EvalFormula;" ) ;
만약 ( 누락 ( 스크립트 가능 ( 시험 ( 기둥 ( new_column ) ) ) ) ,
평가 ( 해석하다 ( expr_missing )) ; ,
평가 ( 해석하다 ( expr_exists )) ;
) ;
// - 끝 SmartColumn
제목 : Re : 스마트 열 처리실종 된 것에 대한 나의 실수 ","내가 당신을 보낸 코드에서. 나는 그것을 사과한다.
코드를 사용하려는 의도는 주어진 열이 있는지 여부를 감지 할 수있는 방법을 제공하는 것입니다.
삭제하려는 열을 사용하는 수식이있는 열을 만든 경우 해당 종속성을 해제하는 가장 간단한 방법은 삭제할 열을 가리키는 수식이있는 열의 값을 실제 열로 바꾸는 것입니다 값이 아니라 수식 기반 값입니다. 이 작업을 수행하려면 열에서 공식을 제거하기 만하면 JMP가 값을 실제 데이터로 변환합니다. 이 작업이 완료되면 원래 열을 삭제할 수 있습니다.
기본 이름은 여기에있다. ( 1 );
dt = 열다 ( "$ SAMPLE_DATA \ big class.jmp" );
// 수식을 사용하여 새 열 만들기
dt << 새 열 ( "비율" , 수식 (: 높이 / 무게));
// 수식 속성과 열의 데이터를 제거합니다.
//은 가상 값이 아닌 실제 값으로 변환됩니다.
dt : 비율 << 속성 삭제 ( "공식" );
제목 : Re : 스마트 열 처리사실, 내가 다시 받아 들일거야. 다른 열의 수식에서 참조되는 경우 열 삭제를 허용하지 않습니다.
다른 방법이라도?
데이터를 다시 입력하거나 다른 수식의 수식에있는 수식을 변경할 수 있습니까?
제목 : Re : 스마트 열 처리두 번째 "dt"앞에 ","를 붙이면 작동합니다.
그리고 "Try ()"와 함께 "Throw ()"를 사용하지 않습니까?
제목 : Re : 스마트 열 처리여기 내가 사용하는 것입니다 :
"(열 (dt,"<열 이름> ") << 이름 가져 오기", ")! =" "dt << 열 삭제 ("<열 이름> "));