생성된 새 열의 이변량을 플로팅하려고 하지만 다른 목록을 생성하는 데 문제가 있습니다.
dt = Current Data Table();
//declaring variables
alpha_min = 14;
alpha_max = 18;
inc_val = 0.1;
이것은 스크립트이지만 여러 페이지로 표시되지 않고 각각의 이변량 플롯을 만들고 보고서를 데이터 테이블에 결합하고 싶습니다. 감사해요 
//defining mu col names
mu_col = "mu";
//loop through alpha range and create new cols//
For( alpha = alpha_min, alpha <= alpha_max, alpha += inc_val,
//define col name
mu_col_name = mu_col || Char( alpha );
//compute mu val into formula
New Column( mu_col_name,
Numeric,
Continuous,
Formula( alpha / (alpha + :X) )
);
);
자동화 및 스크립팅기본 데이터 분석 및 모델링Re: 생성된 새 열의 이변량을 플로팅하려고 하는데 다른 목록을 생성하는 데 문제가 있습니다.도움이 되는지 확인하세요.
//defining mu col names
mu_col = "mu";
//loop through alpha range and create new cols//
For( alpha = alpha_min, alpha <= alpha_max, alpha += inc_val,
//define col name
mu_col_name = mu_col || Char( alpha );
//compute mu val into formula
Eval(
Substitute(
Expr(
New Column( mu_col_name,
Numeric,
Continuous,
Formula( __alpha__ / (__alpha__ + :X) )
)
),
Expr( __alpha__ ), alpha
)
);
);Re: 생성된 새 열의 이변량을 플로팅하려고 하는데 다른 목록을 생성하는 데 문제가 있습니다.덕분에 결국 알아냈지만 여러 biv 플롯의 한 페이지를 만들고 싶기 때문에 목록에 저장했지만 대신 한 플롯의 여러 페이지를 얻습니다. 내가 어디에서 잘못되었는지 확실하지 않습니다.
dt = 현재 데이터 테이블();
//변수 선언
알파_분 = 14;
alpha_max = 18;
inc_val = 0.1;
//리스트 생성
알파_범위 = {};
For(alpha_val = alpha_min, alpha_val <= alpha_max, alpha_val += inc_val,
삽입(alpha_range, alpha_val);
);
//알파 목록을 반복하고 새로운 mu col을 생성합니다.
For(i =1, i<= N 항목(alpha_range), i++,
alpha_x = 알파_범위[i];
mu_col_name = mu_col || Char(alpha_x);
dt<< New Column(mu_col_name, Numeric, Continuous, Formula(alpha_x/(alpha_x + :X)));
bp = dt << 이변량(
Y(Expr(Column(mu_col_name))),
X(:온도)
)
);
// 목록을 사용하여
colListY = {alpha_range};
(j = 1, j<= 10, j++,
Insert Into(colListY, "mu" || Char(j))
);
새 창("내 출력",
H 목록 상자(
(j = 1, j<= 10, j++,
dt << 이변량(
Y(평가(colListY)),
X(열(dt, "온도")),
적합선( {선 색상( {212, 73, 88} )} )
)
)
)
);
Re: 생성된 새 열의 이변량을 플로팅하려고 하는데 다른 목록을 생성하는 데 문제가 있습니다.이용해주세요
JSL 진입 시 편집창 상단의 아이콘.읽고 해석하기가 훨씬 쉽습니다.
내가 보는 두 가지 문제가 있습니다.
- 사용하고 있는 공식
Formula( alpha_x / (alpha_x + :X) )
정의에 메모리 변수가 있습니다.JSL 내에서 열에서 열로 이동할 때 해당 메모리 변수가 변경됩니다.수식을 지정된 열에 적용하면 alpha_x 값이 수식에 대해 설정되고 변경되지 않는다고 가정하는 것 같습니다.이것은 사실이 아닙니다.수식이 실행될 때마다 alpha_x의 현재 값을 가져와서 사용합니다.이것이 수식이 생성될 때 알파 값을 대체하기 위해 대체 함수를 사용하도록 이전 응답에서 지정한 이유입니다.
2. colListY 목록의 값은 mu1, mu2, mu2...등으로 설정됩니다. mu14, mu14.1, mu14.2 등의 플롯하려는 Y 변수가 아닙니다.