선택한 행에 상수를 곱하는 동안 기존 데이터 테이블의 특정 열에서 다른 데이터 테이블로 값 복사나는 첫 번째 부분(복사)을 할 수 있었지만 두 번째(곱하기) 부분에 어려움을 겪고 있습니다. 모든 방향이 적용됩니다. 내 예제 스크립트는 다음과 같습니다.
Names Default To Here( 1 );
bcdt = Open( "$SAMPLE_DATA\Big Class.jmp", invisible ); //load a data-table
myNewdt = New Table( "Parameters Table", //create a new data-table
Add Rows(8),
New Column( "Parameter" ),
New Column( "H", Numeric),
New Column( "W" ),
);
Column(myNewdt, "Parameter")[1] = "A";
Column(myNewdt, "Parameter")[2] = "B";
Column(myNewdt, "Parameter")[3] = "C";
Column(myNewdt, "Parameter")[4] = "D";
Column(myNewdt, "Parameter")[5] = "E";
Column(myNewdt, "Parameter")[6] = "F";
Column(myNewdt, "Parameter")[7] = "G";
Column(myNewdt, "Parameter")[8] ="I";
vals = Column(bcdt, "height")[4::11]; //get the values to be copied. Note data type becomes "character"
//show (vals);
For( i = 1, i <= N Items(Vals), i++, //copy values
:H[i] = vals[i]
);
위의 스크립트는 데이터 파일의 "높이" 열에 있는 값을 복사합니다. bcdt 다른 데이터 파일의 "H"열에 myNewdt. 그러나 예를 들어 "높이"열의 9 번째 및 10 번째 행 항목을 원합니다. bcdt 0.0001과 같이 상수를 곱하고 다른 데이터 파일의 "H"열의 동일한 행(9번째 및 10번째)에 전달합니다. myNewdt. 다른 행 값은 수정되지 않은 상태로 복사됩니다. 이것을 달성하는 방법?
데이터 테이블스크립팅Re: 선택한 행에 상수를 곱하는 동안 기존 데이터 테이블의 특정 열에서 다른 데이터 테이블로 값 복사안녕하세요 네오
내 스크립트를 부록으로. 문제를 해결하는 데 도움이 되길 바랍니다.
Re: 선택한 행에 상수를 곱하는 동안 기존 데이터 테이블의 특정 열에서 다른 데이터 테이블로 값 복사내가 이것을 처리하는 방법은 다음과 같습니다
Names Default To Here( 1 );
bcdt = Open( "$SAMPLE_DATA\Big Class.jmp", invisible ); //load a data-table
myNewdt = New Table( "Parameters Table", //create a new data-table
Add Rows(8),
New Column( "Parameter" ),
New Column( "H", Numeric),
New Column( "W" ),
);
Column(myNewdt, "Parameter")[1] = "A";
Column(myNewdt, "Parameter")[2] = "B";
Column(myNewdt, "Parameter")[3] = "C";
Column(myNewdt, "Parameter")[4] = "D";
Column(myNewdt, "Parameter")[5] = "E";
Column(myNewdt, "Parameter")[6] = "F";
Column(myNewdt, "Parameter")[7] = "G";
Column(myNewdt, "Parameter")[8] ="I";
bcdt:height[9] = bcdt:height[9] * .0001;
bcdt:height[10] = bcdt:height[10] * .0001;
vals = Column(bcdt, "height")[4::11]; //get the values to be copied. Note data type becomes "character"
myNewdt:H << set values(vals);
// or
//vals = Column(bcdt, "height")[4::11]; //get the values to be copied. Note data type becomes "character"
//vals[6] = vals[6] * .0001;
//vals[7] = vals[7] * .0001;
//myNewdt:H << set values(vals);
// or
//vals = Column(bcdt, "height")[4::11]; //get the values to be copied. Note data type becomes "character"
//myNewdt:H << set values(vals);
//myNewdt:height[6] = myNewdt:height[6] * .0001;
//myNewdt:height[7] = myNewdt:height[7] * .0001;