여러 문자의 값을 계산하고 위치를 표시합니까?안녕하세요. 아래와 같이 1개의 특성 열에서 0,1,2라는 숫자를 어떻게 셀 수 있나요? 매우 감사합니다! (x = 누락됨)
| 무늬 | 카운트 0 | 카운트 1 | 2번째 | 위치 0 | 위치 1 | 위치 2 |
| x,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0 | 26 | 1 | 0 | 2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27, 28 | 4 | 0 |
| 2,2,2,2,2,0,0,0,0,0,0,1,1,1,2,0,1,1,1,2,2,2,0,0,0, 0,0,0 | | | | | | |
| 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1, 1,1,0 | | | | | | |
| 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, 1,0,1 | | | | | | |
| 2,2,2,2,2,2,2,2,0,2,2,2,0,0,0,1,2,2,2,2,2,2,2,2,2, 2,2,2 | | | | | | |
기본 데이터 분석 및 모델링Re: 여러 문자의 값을 계산하고 위치를 표시합니까?Loc()을 사용 하면 색인을 얻을 수 있습니다. 아래는 빠르고 더러운 솔루션입니다.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(5),
Compress File When Saved(1),
New Column("Pattern",
Character,
"Nominal",
Set Values(
{"x,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0",
"2,2,2,2,2,0,0,0,0,0,0,1,1,1,2,0,1,1,1,2,2,2,0,0,0,0,0,0",
"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,0",
"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1",
"2,2,2,2,2,2,2,2,0,2,2,2,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2"}
)
)
);
vals = {"0", "1", "2"};
For Each({val}, vals,
new_col1 = dt << New Column("Count " || val, Numeric, Continuous, Formula(
N Items(Loc(Words(:Pattern, ","), val));
));
new_col2 = dt << New Column("Position " || val, Character, Nominal, Formula(
Char(Substitute(Char(Loc(Words(:Pattern, ","), val);), "[", "", "]", "", " ", ""));
));
dt << run formulas;
new_col1 << delete formula;
new_col2 << delete formula;
);Re: 여러 문자의 값을 계산하고 위치를 표시합니까?안녕하세요 jthi 님,
도움을 주셔서 감사합니다. 하지만 행이 여러 개인 경우 행렬 대신 행렬이나 다른 명령을 사용할 수 있습니까?
Set Values(
{"x,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0",
"2,2,2,2,2,0,0,0,0,0,0,1,1,1,2,0,1,1,1,2,2,2,0,0,0,0,0,0",
"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,0",
"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1",
"2,2,2,2,2,2,2,2,0,2,2,2,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2"}감사합니다!
Re: 여러 문자의 값을 계산하고 위치를 표시합니까?데이터 테이블에 대한 참조를 dt 변수로 가져오면(예를 들어 Open()은 열린 테이블에 대한 참조를 반환함) 열 이름이 Pattern인 한 스크립트가 작동해야 합니다.
Re: 여러 문자의 값을 계산하고 위치를 표시합니까?감사합니다. 하지만 6453개의 행이 있다는 의미입니다(모든 데이터를 "설정 값 { }"에 복사해야 함). 이에 대한 더 나은 솔루션을 제공해 주시겠습니까? 정말 감사합니다.
Re: 여러 문자의 값을 계산하고 위치를 표시합니까?아무것도 복사할 필요가 없습니다. 데이터 테이블에 대한 참조를 얻으십시오.
dt = Open("pathtomytable");
또는
dt = Datatable("mytablename")
또는 (보통 나쁜 옵션이지만 때때로 필요한 작업을 수행합니다)
dt = Current Data Table();
내 솔루션의 이 부분을 교체하기 위해 필요에 맞는 것을 사용합니다.
dt = New Table("Untitled",
Add Rows(5),
Compress File When Saved(1),
New Column("Pattern",
Character,
"Nominal",
Set Values(
{"x,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0",
"2,2,2,2,2,0,0,0,0,0,0,1,1,1,2,0,1,1,1,2,2,2,0,0,0,0,0,0",
"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,0",
"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1",
"2,2,2,2,2,2,2,2,0,2,2,2,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2"}
)
)
);
더보기...For example
Names Default To Here(1);
dt = Current Data Table();
vals = {"0", "1", "2"};
For Each({val}, vals,
new_col1 = dt << New Column("Count " || val, Numeric, Continuous, Formula(
N Items(Loc(Words(:Pattern, ","), val));
));
new_col2 = dt << New Column("Position " || val, Character, Nominal, Formula(
Char(Substitute(Char(Loc(Words(:Pattern, ","), val);), "[", "", "]", "", " ", ""));
));
dt << run formulas;
new_col1 << delete formula;
new_col2 << delete formula;
);
Re: 여러 문자의 값을 계산하고 위치를 표시합니까?안녕하세요 Jarmo님,
매우 감사합니다. 일이에요.
Re: 여러 문자의 값을 계산하고 위치를 표시합니까?실제 데이터가 현재 JMP 데이터 테이블이 아닌 JMP 매트릭스에 있다는 말씀이신가요?
Re: 여러 문자의 값을 계산하고 위치를 표시합니까?안녕하세요 짐,
이해한 내 잘못이다. 내 데이터는 JMP 테이블에 있습니다. Jarmo에서는 이미 작업을 진행했습니다. 또한 "패턴" 열의 데이터를 동일한 그룹으로 그룹화할 수 있는 아이디어가 있습니까? 예를 들어 값이 1인 위치 1-5는 값이 1인 위치 6-8과 동일합니다. (여러 위치에서 동일한 값 패턴을 생성하는 방법은 무엇입니까?)
| 무늬 | 패턴 이름 |
| 0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0 | 1 |
| 0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0 | 1 |
| 1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0 | 2 |
| 0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0 | 2 |
| 0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0 | 2 |
| 0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0, 0,0,0 | 2 |
| 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0, 0,0,0 | 2 |
| 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1, 0,0,0 | 2 |
| 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 1,1,1 | 2 |
| 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 2,2,2 | 3 |
| 0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0, 0,0,0 | 3 |
| 0,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0, 0,x,0 | 4 |
| 0,0,0,1,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0, 0,0,0 | 4 |
| 1,0,0,0,0,1,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0, 0,0,0 | 4 |
Re: 여러 문자의 값을 계산하고 위치를 표시합니까?이를 수행할 수 있는 몇 가지 방법이 있습니다.
- 코드 변경을 사용하여 새 그룹 값을 가질 새 열을 만듭니다.
- 값 레이블이라는 개수 열의 열 속성을 설정하고 "범위 허용" 옵션을 사용하여 표시된 값을 변경합니다.
- Write a little script that creates a new column and does the binning
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Count 1 Bins",
character,
set each value(
If(
:Count 1 <= 5, "1-5",
:Count 1 <= 10, "6-10",
:Count 1 <= 15, "11-15"
)
)
);
Re: 여러 문자의 값을 계산하고 위치를 표시합니까?안녕하세요 짐,
정말 감사합니다만 1번과 2번을 해보면 데이터 행(6000개 이상)이 많아서 어려울 것 같습니다. 3번은 여러 패턴이 있기 때문에 작동하지 않습니다(6000행에 28개 위치의 2000 패턴).
친애하는,
테라차이
Re: 여러 문자의 값을 계산하고 위치를 표시합니까?나의 오해. 이제 제 대답은 JMP가 여러분이 원하는 것을 해낼 수 있을 것이라고 확신한다는 것입니다. 그룹이 무엇인지 결정하는 방법에 대한 규칙을 정의할 수 있다면요?
Re: 여러 문자의 값을 계산하고 위치를 표시합니까?안녕하세요 짐님, 감사합니다. 데이터의 패턴을 결합하려고 노력하고 있습니다. 일반적으로 내 데이터 위치 1-5, 6-9,10-11,12-17, 18-22, 23-25 및 26-28은 동일한 0-2 포인트를 갖는 경우 동일한 범주입니다(수정 없음). 각 카테고리의 순위) 또한 때로는 카테고리가 11-17, 1 5 6 8 13 18 23 26, 2 7 19 24 25 27 28, 3 9, 4 20 22 및 21일 수도 있습니다. 그리고 저는 찾고 싶습니다. 모든 데이터의 다른 패턴. 안내해 주시겠어요?
감사합니다!
Re: 여러 문자의 값을 계산하고 위치를 표시합니까?나는 여전히 혼란스러워요. 예제 데이터 테이블을 첨부했습니다. 예제 데이터 테이블에서 특정 행을 선택하여 해당 행의 데이터를 분석하는 방법에 대한 논리를 살펴보시겠습니까?