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