다시 : 보조 열없이 일치하는 데이터를 직접 얻을 수 있습니까?나는 당신이 무엇을하려고하는지 완전히 이해하지 못합니다. 구체적인 예로, 데이터 테이블에서 13 세 남성의 수를 결정하여 연령 및 성별 연결 열을 만들지 않고 열에 넣으려고합니까? 그것이 당신이 원하는 것이라면, 나는이 공식 열이 효과가 있다고 생각합니다.

이 수식은 데이터 테이블에서 누락되지 않은 항목 수만 계산합니다. 이 경우 나는 나이와 성별에 따라 이름 열에 대한 누락되지 않은 항목 수를 계산하기로 결정했습니다. 중간 열이나 새 테이블이 필요하지 않습니다.
다시 : 보조 열없이 일치하는 데이터를 직접 얻을 수 있습니까?나는이 코드를 테스트하지는 않았지만 적어도 내가 취하는 접근법을보아야하며 접근법은 효과가 있습니다.
Names Default To Here( 1 );
dtBig = Data Table( "Big Class" );
dtSmall = Data Table( "Big Class By (age, sex)" );
dt << New Column( "N Rows" );
For( i = 1, i <= N Rows( dtSmall ), i++,
foundRows = dtBig << get rows where(
Substr( :agesex[i], 1, Length( :agesex[i] ) - 1 ) == :age & Substr( agesex[i], -1 ) == :sex
);
If( N Rows( foundRows ) > 0,
dtBig:N Rows[foundRows] = dtSmall:N Rows[i]
);
);
다시 : 보조 열없이 일치하는 데이터를 직접 얻을 수 있습니까?짐 감사합니다!
코드가 실행되지 않았습니다.

다시 : 보조 열없이 일치하는 데이터를 직접 얻을 수 있습니까?JMP가 작은 데이터 테이블을 찾을 수 없습니다. 기본 제출에서 볼 수 있듯이 작은 데이터 테이블의 데이터 테이블 이름을 "Big Class by (age, sex)"라고했습니다. 올바른 이름이 아니거나 해당 데이터 테이블이 더 이상 존재하지 않습니다. 데이터 테이블 참조의 이름을 스크립트를 실행하려는 테이블로 변경하고 실행하십시오.다시 : 보조 열없이 일치하는 데이터를 직접 얻을 수 있습니까?여러 번 수정했지만 여전히 해결책이 없습니다.
계속해서 도움을 요청하십시오 .'Jim!다시 : 보조 열없이 일치하는 데이터를 직접 얻을 수 있습니까?이 시도
names default to here(1);
// Create the 2 Example data tables
dtBig = open("$SAMPLE_DATA/big class.jmp");
dtSmall = New Table( "Data agesex",
Add Rows( 12 ),
New Column( "agesex",
Character,
"Nominal",
Set Values(
{"12F", "12M", "13F", "13M", "14F", "14M", "15F", "15M", "16F", "16M",
"17F", "17M"}
)
),
New Column( "N Rows",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Values( [5, 3, 3, 4, 5, 7, 2, 5, 2, 1, 1, 2] )
)
);
// Create the new column
dtBig << New Column( "N Rows" );
// Move the data as required
For( i = 1, i <= N Rows( dtSmall ), i++,
foundRows = dtBig << get rows where(
Num( Substr( dtSmall:agesex[i], 1, Length( dtSmall:agesex[i] ) - 1 ) ) == :age &
Substr( dtSmall:agesex[i], -1 ) == :sex
);
If( N Rows( foundRows ) > 0,
dtBig:N Rows[foundRows] = dtSmall:N Rows[i]
);
);다시 : 보조 열없이 일치하는 데이터를 직접 얻을 수 있습니까?짐 감사합니다!
dtSmall
dtBig = Open( "$SAMPLE_DATA/big class.jmp" );
dtSmall = dtBig << Summary(
Group( :age, :sex ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 ),
statistics column name format( "column" )
);
c1 = Column( 1 ) << Get Name;
c2 = Column( 2 ) << Get Name;
dtSmall << Add Multiple Columns( c1 || c2, 1, after( As Column( 2 ) ), Character, "Nominal" );
Wait( 0 );
Column( 3 ) << Formula( Char( :age ) || :sex );
dtSmall << run formulas;
Column( 3 ) << deleteFormula;
dtSmall << delete columns( 1 :: 2 );
보조 열 없이도 일치하는 데이터를 직접 얻을 수 있습니까?예를 들어, "Big class.jMP"의 "age"열과 "sex"열 조합을 사용하여 다른 테이블에서 새 열 이름을 생성하십시오.
큰 테이블에 보조 열을 추가하지 않고 "연령"및 "성"열을 통해 다른 테이블의 데이터를 직접 일치시키는 방법은 무엇입니까?
감사!
스크립팅