열 차이 - JSL 구문안녕 모두,
열 참조로 열의 내용에 액세스하는 방법? 내 열 이름은 스크립트의 모든 루프마다 계속 변경되므로 열 이름을 빼기 만하면됩니다.
dt는 제 데이터 테이블이며 30 개의 컬럼을가집니다. dt [28] - dt [30]를 사용하여 새 열을 만들고 싶습니다.
누구든지 구문을 도와 줄 수 있습니까?
정말 감사. 고맙습니다.
재 : 열 차이 - JSL 구문이 예는 1) JMP 13 또는 2의 테이블에 대해 행렬 표기법을 사용하여 수식을 설정할 때 동적으로 열을 정의하는 데 변수를 사용할 수있는 방법을 보여줍니다.
dt = New Table("Table Subscripting",
New Column("a", Set Values([1 2 3 4 5])),
New Column("b", Set Values([44 22 77 55 99])),
New Column("c", Set Values([59, 58, 57, 56, 55]))
);
startCol = 1;
endCol = N Col(dt);
// New column with the diff between endCol and startCol can be filled
// 1) with static values using matrix notation (JMP 13),
dt << New Column("Delta");
dt[0, endCol + 1] = dt[0, endCol] - dt[0, startCol];
// 2) or by a Column Formula
// (expression must partly be pre-evaluated if variables are used)
F = Eval Expr(Expr(Column(endCol))[] - Expr(Column(startCol))[]);
dt << New Column("Delta2", Formula(Name Expr(F)));재 : 열 차이 - JSL 구문Hi Mark,
분명히, 나는이 구문을 사용할 수 없다.
dt << 새 열 ( "Delta",
숫자,
수식 (열 (dt, 시작 값) - 열 (dt, endcol))
);
startcol = 28 (특정 열 뒤에 파생 됨)
및 endCol = ncols (dt);
내 데이터 테이블의 열 개수는 매 루프마다 계속 변경되므로 번호를 사용할 수 없습니다. 다른 방법이 있습니까?
재 : 열 차이 - JSL 구문4가 자동으로 표의 끝을 암시합니까? 데이터 표의 열은 계속 변경되므로 사용할 수 있습니까?
dt [1 :: nrow (dt), endcol + 1] = dt [1 :: nrow (dt), startcol] - dt [1 :: nrow (dt), endcol];
여기서 endCol = ncols (kdt); 및 startcol = 28 (이것은 특정 열 다음에 파생됩니다)
나는 모든 것을 역동적으로 만들려고 노력하고있다.
나는 이것이 효과가 있다고 생각하지 않는다. 이 멜라니에 대해 어떻게 생각하니?재 : 열 차이 - JSL 구문또한 JMP 13을 실행하는 경우 dt [행, 열]을 사용하여 데이터 테이블에 첨자를 넣을 수 있으며 범위 (1 :: 4)를 사용할 수 있습니다.
다음은 새로운 컬럼을 추가하고 그 값을 컬럼 3 - 컬럼 1에 설정하는 간단한 예입니다.
dt = New Table( "Table Subscripting",
New Column( "a", Set Values( [1 2 3 4 5] ) ),
New Column( "b", Set Values( [44 22 77 55 99] ) ),
New Column( "c", Set Values( [59, 58, 57, 56, 55] ) )
);
dt << New Column( "new column" );
dt[1::nrow(dt), 4] = dt[1::nrow(dt), 3] - dt[1::nrow(dt), 1];
재 : 열 차이 - JSL 구문열을 참조하는 방법은 여러 가지가 있습니다.
- :이름
- 열 ( "이름")
- 열 (데이터 테이블 참조, "이름")
- 열 (색인)
- 열 (데이터 테이블 참조, 색인)
필자는 Column () 함수를 기반으로 한 마지막 두 형식이 귀하의 경우에 유용 할 것으로 판단합니다.