행에 일부 헤더가 있는 데이터 하위 집합을 만드는 방법은 무엇입니까?안녕하세요, 저는 몇몇 행 안에 헤더가 있는 큰 데이터를 가지고 있습니다. 저는 헤더당 데이터를 값으로 서브셋하고 싶었습니다. 제 데이터는 다음과 같습니다.
| 헤더 1 | 2열 | 3열 | 4번째 열 |
| 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 |
| 헤더 2 | 2열 | 3열 | 4번째 열 |
| 2 | 2 | 2 | 2 |
| 2 | 2 | 2 | 2 |
| 헤더 3 | 2열 | 3열 | 4번째 열 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
헤더당 데이터 하위 집합이 필요하므로 헤더 2가 있어야 합니다.
헤더 3
| 헤더 3 | 2열 | 3열 | 4번째 열 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
플래그 열을 만들고 각 헤더에 1을 할당한 다음 하위 집합을 시도했습니다. 하지만 하위 집합 1과 모든 헤더가 있는 하위 집합 1로 비어 있기 때문에 결과가 잘못되었습니다. 내가 만든 것은 다음과 같습니다.
CSV << New Column ("Flag", Numeric);
r = CSV << getRowsWhere( Contains( :Header 1, "Header " ));
Column(CSV, "Flag")[r] = 1;도와주세요
자동화 및 스크립팅윈도우Re: 행에 일부 헤더가 있는 데이터를 하위 집합으로 나누는 방법은?열 이름에서 Header1을 "아래로" 이동합니다(열 이름이 있는 경우).

다음과 같은 수식을 사용하여 플래그 열을 만듭니다.
If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;

그런 다음 새 열을 사용하여 하위 집합을 만들 수 있습니다.

Re: 행에 일부 헤더가 있는 데이터를 하위 집합으로 나누는 방법은?죄송합니다. 조금 헷갈립니다. Header1 Column을 어떻게 만들었나요?
Re: 행에 일부 헤더가 있는 데이터를 하위 집합으로 나누는 방법은?열 이름 사용 -> 아래로 이동

Re: 행에 일부 헤더가 있는 데이터를 하위 집합으로 나누는 방법은?If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;
쿨, 임시 플래그 - 후속 행에도 사용 가능.
Re: 행에 일부 헤더가 있는 데이터를 하위 집합으로 나누는 방법은?예를 들어 As Constant()(또는 If(Row() == 1,....))를 사용하여 초기화되었는지 확인하여 좀 더 강력하게 만들고 싶을 수도 있습니다. 이 경우에는 필요하지 않으므로 신경 쓰지 않았습니다.
As Constant(flag = "");
If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;
또한 다음과 같은 방법으로 가독성이 향상될 수 있습니다.
As Constant(flag = "");
If(Starts With(:Header 1, "Header"),
flag = :Header 1
,
flag
)
행에서 보고 싶은 값만 "반환"하면 됩니다.
Re: 행에 일부 헤더가 있는 데이터를 하위 집합으로 나누는 방법은?제가 말하는 것은 5번째 열입니다. 혼란을 드려 죄송합니다.
Re: 행에 일부 헤더가 있는 데이터를 하위 집합으로 나누는 방법은?올바른 열 머리글을 만든 후 수식을 사용하여 새 열을 만듭니다.

Re: 행에 일부 헤더가 있는 데이터를 하위 집합으로 나누는 방법은?JSL을 사용해서 이것을 할 수 있나요?
Re: 행에 일부 헤더가 있는 데이터를 하위 집합으로 나누는 방법은?네. JMP가 이 모든 동작을 기록할 수 있고 향상된 로그(또는 빌드 워크플로)에서 스크립트를 가져올 수 있다고 생각합니다.
Re: 행에 일부 헤더가 있는 데이터를 하위 집합으로 나누는 방법은?수식이 포함된 열을 만들려면 열 머리글을 마우스 오른쪽 버튼으로 클릭하여 새 열을 추가합니다.

열 메뉴에서 수식을 추가합니다.

@jthi 의 게시물에서 공식을 붙여넣으세요.