그룹으로 위치 선택안녕하세요,
행의 데이터로 분류하여 여러 행 그룹을 선택하는 데 어려움을 겪고 있습니다.
내 목표는 "0"또는 빈 셀의 전체 그룹으로 데이터 테이블을 정리하는 것입니다.
예를 들어, 데이터 테이블이 있습니다.
| 잘 | 데이터 | 폴더 |
| A1 | 0 | 20200107 011 3F |
| A2 | 0 | 20200107 011 3F |
| A3 | 0 | 20200107 011 3F |
| A4 | 0 | 20200107 011 3F |
| A5 | 0 | 20200107 011 3F |
| A6 | 0 | 20200107 011 3F |
| A7 | 0 | 20200107 011 3F |
| A8 | 0 | 20200107 011 3F |
| A9 | 0 | 20200107 011 3F |
| A10 | 0 | 20200107 011 3F |
| A11 | 0 | 20200107 011 3F |
| A12 | 0 | 20200107 011 3F |
| A1 | 7544.868393 | 20210104002 1 층 |
| A2 | 7428.832161 | 20210104002 1 층 |
| A3 | 0 | 20210104002 1 층 |
| A4 | 8172.858217 | 20210104002 1 층 |
| A5 | 7498.462766 | 20210104002 1 층 |
| A6 | 8097.892056 | 20210104002 1 층 |
| A7 | 8293.360203 | 20210104002 1 층 |
| A8 | 7553.37215 | 20210104002 1 층 |
| A9 | 7247.308905 | 20210104002 1 층 |
| A10 | 7720.272697 | 20210104002 1 층 |
| A11 | 7583.015099 | 20210104002 1 층 |
| A12 | 8204.126781 | 20210104002 1 층 |
| A1 | 9338.33795 | 20210104007 1 층 |
| A2 | 9128.858265 | 20210104007 1 층 |
| A3 | 9451.369309 | 20210104007 1 층 |
| A4 | 9630.497262 | 20210104007 1 층 |
| A5 | 10168.6979 | 20210104007 1 층 |
| A6 | 10661.44516 | 20210104007 1 층 |
| A7 | 9974.956184 | 20210104007 1 층 |
| A8 | 9563.327404 | 20210104007 1 층 |
| A9 | 9382.459181 | 20210104007 1 층 |
| A10 | 9495.7588 | 20210104007 1 층 |
| A11 | 9501.20388 | 20210104007 1 층 |
| A12 | 10190.34965 | 20210104007 1 층 |
| A1 | 9892.506179 | 20210104008 1 층 |
| A2 | 8803.620355 | 20210104008 1 층 |
| A3 | 9106.947088 | 20210104008 1 층 |
| A4 | 9620.514722 | 20210104008 1 층 |
| A5 | 10422.77538 | 20210104008 1 층 |
| A6 | 9931.952661 | 20210104008 1 층 |
| A7 | 10465.03549 | 20210104008 1 층 |
| A8 | 10313.01828 | 20210104008 1 층 |
| A9 | 9515.805162 | 20210104008 1 층 |
| A10 | | 20210104008 1 층 |
| A11 | 9638.32667 | 20210104008 1 층 |
| A12 | 9230.893171 | 20210104008 1 층 |
: Folder에 의해 데이터 행 그룹을 선택하고 삭제하는 방법은 "0"또는 다른 값이있는 빈 셀을 유지하면서 : Folder에서 : Well
정리 후 데이터 테이블은 다음과 같아야합니다.
| 잘 | 데이터 | 폴더 | |
| A1 | 7544.868 | 20210104002 1 층 |
| A2 | 7428.832 | 20210104002 1 층 |
| A3 | 0 | 20210104002 1 층 |
| A4 | 8172.858 | 20210104002 1 층 |
| A5 | 7498.463 | 20210104002 1 층 |
| A6 | 8097.892 | 20210104002 1 층 |
| A7 | 8293.36 | 20210104002 1 층 |
| A8 | 7553.372 | 20210104002 1 층 |
| A9 | 7247.309 | 20210104002 1 층 |
| A10 | 7720.273 | 20210104002 1 층 |
| A11 | 7583.015 | 20210104002 1 층 |
| A12 | 8204.127 | 20210104002 1 층 |
| A1 | 9338.338 | 20210104007 1 층 |
| A2 | 9128.858 | 20210104007 1 층 |
| A3 | 9451.369 | 20210104007 1 층 |
| A4 | 9630.497 | 20210104007 1 층 |
| A5 | 10168.7 | 20210104007 1 층 |
| A6 | 10661.45 | 20210104007 1 층 |
| A7 | 9974.956 | 20210104007 1 층 |
| A8 | 9563.327 | 20210104007 1 층 |
| A9 | 9382.459 | 20210104007 1 층 |
| A10 | 9495.759 | 20210104007 1 층 |
| A11 | 9501.204 | 20210104007 1 층 |
| A12 | 10190.35 | 20210104007 1 층 |
| A1 | 9892.506 | 20210104008 1 층 |
| A2 | 8803.62 | 20210104008 1 층 |
| A3 | 9106.947 | 20210104008 1 층 |
| A4 | 9620.515 | 20210104008 1 층 |
| A5 | 10422.78 | 20210104008 1 층 |
| A6 | 9931.953 | 20210104008 1 층 |
| A7 | 10465.04 | 20210104008 1 층 |
| A8 | 10313.02 | 20210104008 1 층 |
| A9 | 9515.805 | 20210104008 1 층 |
| A10 | | 20210104008 1 층 |
| A11 | 9638.327 | 20210104008 1 층 |
| A12 | 9230.893 | 20210104008 1 층 |
문안 인사
Ashraff
스크립팅Re : 그룹으로 위치 선택안녕하세요,
나는이 문제를별로 현명하지 않은 방식으로 해결할 수 있다고 생각하지만 작동합니다.
평균 데이터 열을 만들고 평균 == 0 인 행을 선택합니다.
그런 다음 행을 삭제하십시오.
cctable << New Column ( "DataAverage", Numeric, Continous, Format ( "Best", 9),
공식 (Col Mean (: Data, : Folder)));
cctable << 행 선택 (Select where (: DataAverage == 0));
cctable << 행 삭제 ();
cctable << delete column (column ( "DataAverage"));
이것은 목적을 달성합니다.
그러나 누구든지 이것을 스크립팅하는 더 강력한 방법을 가지고 있다면 알려주십시오.
문안 인사
Ashraff
Re : 그룹으로 위치 선택코드를 단순화 할 수 있습니다.새 수식 항목을 만들 필요가 없습니다.
names default to here(1);
cctable = current data table();
cctable << select where(col mean(:data,:folder)==0);
cctable << delete rows;
Re : 그룹으로 위치 선택감사합니다 Jim,
시연했던 것처럼 코드를 구조화하는 더 우아한 방법이 있다는 것을 알고있었습니다.
감사합니다!
문안 인사
Ashraff