새 열을 만들고 다른 열(열 이름 변수)을 기준으로 다른 열의 각 행 값을 설정합니다.안녕,

그림과 비슷한 데이터가 있습니다. 처음 6개 열은 서로 관련되어 있습니다. 처음 3개 열을 기준으로 누가 최대값을 가지고 있는지 확인하기 위해 MaxCol을 생성했습니다. 그런 다음 4~6개 열 중 하나에서 값을 가져오는 MaxValFromCol 열을 만들고 싶습니다. 이 열은 MaxCol을 기준으로 4~6개 열에서 값을 가져옵니다. Column(char(:MaxCol) || "_t")를 사용하여 MaxValFromCol 값을 설정하려고 했지만 실패했습니다. 열 값을 열 이름으로 사용하고 그 값을 기반으로 값을 설정하는 방법을 알려주시면 감사하겠습니다.
자동화 및 스크립팅Re: 새 열을 만들고 다른 열(열 이름 변수)을 기준으로 다른 열의 각 행 값을 설정합니다.내가 생각해 낸 MaxCol 공식은 다음과 같습니다.
As Constant(
startCol = 1;
endCol = 3;
nCol = (endCol - startCol) + 1;
dt = Current Data Table();
colNames = dt << get column names;
);
theMax = Loc( dt[Row(), Index( startCol, endCol )], Max( dt[Row(), Index( startCol, endCol )] ) );
theMax = (theMax + startCol) - 1;
colNames[theMax][1];
그리고 MaxValFromCol에 대한 공식은 다음과 같습니다.
As Constant(
startCol = 1;
endCol = 3;
nCol = (endCol - startCol) + 1;
dt = Current Data Table();
colNames = dt << get column names();
);
theMax = Loc( dt[Row(), Index( startCol, endCol )], Max( dt[Row(), Index( startCol, endCol )] ) )
+ncol;
Parse( Char( colNames[themax][1] ) );

밤이 늦었는데, 다른 사람들이 더 나은 해결책을 가지고 있을 거라고 확신합니다.
Re: 새 열을 만들고 다른 열(열 이름 변수)을 기준으로 다른 열의 각 행 값을 설정합니다.안녕하세요 짐,
MaxCol을 가져올 수 있습니다. 제가 원하는 MaxValFromCol은 열 이름이 아니라 4~6열의 값입니다. 예를 들어, 1행 i MaxCol =="Lily"인 경우, MaxValFromCol의 1행은 Lily_t에서 값을 가져오는데, 이는 4|5입니다. 2행은 4|4입니다. MaxCol의 2행이 Mike이기 때문입니다. 따라서 4|4는 Mike_t에서 가져옵니다.

Re: 새 열을 만들고 다른 열(열 이름 변수)을 기준으로 다른 열의 각 행 값을 설정합니다.몇 개의 열만 있는 경우 아래와 같은 if 조건을 사용할 수 있을 것 같은데, 열이 너무 많습니다. 그래서 MaxCOl 값을 변수로 사용하여 열을 호출하는 방법이 있는지 궁금합니다.
열이 몇 개뿐이라면 아래와 같이 작동할 수 있습니다.
if(:MaxCol =="릴리", :Lily_t,
:MaxCol =="마이크", :Mike_t,
:MaxCol =="댄", :Dan_t,
)
열이 수백 개일 때 아래와 같이 간단한 것을 원합니다.
MaxValFromCol == Column(char(:MaxCol)||"_t")
Re: 새 열을 만들고 다른 열(열 이름 변수)을 기준으로 다른 열의 각 행 값을 설정합니다.제 실수는... 늦은 밤에... 수정하겠습니다.
내가 작업 중인 2가지 공식은 다음과 같습니다.

As Constant(
startCol = 1;
endCol = 3;
nCol = (endCol - startCol) + 1;
dt = Current Data Table();
colNames = dt << get column names( string );
);
theMax = Loc( dt[Row(), Index( startCol, endCol )], Max( dt[Row(), Index( startCol, endCol )] ) );
theMax = (theMax + startCol) - 1;
x = colNames[theMax][1];
x;
As Constant(
startCol = 1;
endCol = 3;
nCol = (endCol - startCol) + 1;
dt = Current Data Table();
colNames = dt << get column names( string );
);
theMax = Loc( dt[Row(), Index( startCol, endCol )], Max( dt[Row(), Index( startCol, endCol )] ) )
+ncol;
Eval( Parse( "x=:" || colNames[theMax][1] ) );
Re: 새 열을 만들고 다른 열(열 이름 변수)을 기준으로 다른 열의 각 행 값을 설정합니다.이런 걸 사용할지는 잘 모르겠지만 효과가 있을 수도 있을 것 같아요.
As Column(Column(:Column 1 ||"_t"))
Column()을 삭제할 수도 있습니다.
As Column(:Column 1 || "_t")