Re: Column에서 문자열을 검색하여 2번째 column에 숫자 값을 복사합니다.다음은 배울 수 있는 작동하는 예입니다.
Names Default to Here( 1 );
// open reference data table
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// make container for lookup
lookup = Associative Array();
// get names and ages for lookup
For Each Row(
Insert Into( lookup, dt:name, dt:age );
);
Close( dt, No Save );
// open new table (use Big Class again, delete existing age column)
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Delete Columns( :age );
// make new age column and populate it using lookup table
dt << New Column( "new age", "Numeric", "Continuous" );
For Each Row(
:new age = lookup[ :name ];
);
Re: Column에서 문자열을 검색하여 2번째 column에 숫자 값을 복사합니다.하는 동안 @Mark_Bailey Associative Array 사용에 대한 제안이 작동할 것이므로 간단한 조인으로 문제를 해결할 수 있다고 생각합니다.
- 10,000개의 행이 있는 JMP 테이블 열기
- Excel 파일인 JMP에서 열기
- Excel의 JMP 테이블을 기본 테이블로 사용하여
- 테이블==>이름과 일치하도록 업데이트하고 기본 테이블에 나이를 추가합니다.
- 업데이트된 표를 Excel 파일로 다시 저장
시간을 내어 "JMP 검색" 및 "JMP 사용" 문서를 읽어 보시기 바랍니다.
도움말==>JMP 문서 라이브러리
Re: Column에서 문자열을 검색하여 2번째 column에 숫자 값을 복사합니다.안녕 마크,
제안해 주셔서 감사합니다. 저는 JMP를 처음 사용하는데 어떻게 시작할 수 있는지 제안해 주시겠습니까?
Re: Column에서 문자열을 검색하여 2번째 column에 숫자 값을 복사합니다.이 경우 이름과 연령이 포함된 Excel 통합 문서를 가져온 다음 조회를 위해 연관 배열로 로드하는 것이 좋습니다.
Re: Column에서 문자열을 검색하여 2번째 column에 숫자 값을 복사합니다.안녕하십니까?
JMP 파일에는 10,000개의 행과 2개의 열이 있습니다. 첫 번째 열 이름은 Person이고 두 번째 열 이름은 age입니다. 예, 데이터 테이블 t를 찾는 데 사용할 수 있습니다. 모자는 Excel 스프레드시트에서 주어진 이름의 나이를 가지고 있습니다.
JMP 데이터 파일에는 이름과 수명이 다른 10,000개의 행이 있습니다(문자열 및 숫자).
사람의 이름과 나이가 모두 JMP 데이터 파일에 나열됩니다.
두 개의 열과 500개의 행이 있는 Excel 파일이 있는데 첫 번째 열에는 사람의 이름이 있고 두 번째 열에는 연령이 있습니다. JMP 데이터 파일에서 Excel의 500개 데이터(사람 이름)를 모두 찾고 사람 이름에 해당하는 연령 값을 Excel 파일에 복사하는 스크립트를 작성하려고 합니다.
Re: Column에서 문자열을 검색하여 2번째 column에 숫자 값을 복사합니다.10,000개의 JMP 데이터 테이블이 있습니다.... 맞습니까?데이터 테이블 이름은 무엇입니까?Excel 스프레드시트에서 주어진 이름의 나이가 있는 데이터 테이블을 찾는 방법을 결정하는 데 사용할 수 있습니까?
10,000개의 JMP 데이터 테이블에 어떤 데이터가 있는지, 올바른 JMP 데이터 테이블을 찾은 후 데이터 테이블에서 어떻게 나이를 얻을 수 있는지에 대한 정보를 제공할 수 있습니까?
문제 해결을 시도하기 전에 더 많은 세부 사항이 필요합니다.
Re: Column에서 문자열을 검색하여 2번째 column에 숫자 값을 복사합니다.예, 이것이 가장 쉬운 접근 방식이지만 문제는 JMP 데이터 파일에 서로 다른 이름의 10000개 데이터 세트가 있고 Excel 시트에는 jmp 파일의 10000개 데이터 세트에서 임의의 500개 이름이 있다는 것입니다. 그래서 나는 엑셀에서 특정 이름을 검색하고 jmp 데이터 파일에서 과거의 나이를 검색할 수 있는 것을 원합니다.
Re: Column에서 문자열을 검색하여 2번째 column에 숫자 값을 복사합니다.500개의 이름 목록이 JMP 데이터 테이블에 있고 이름과 연령이 포함된 csv 파일이 있다고 가정하면 csv 파일을 쉽게 입력한 다음 사용할 수 있습니다.
테이블==>조인
이름/나이 데이터 테이블을 500개의 이름 목록이 있는 테이블과 일치시킵니다.
Re: Column에서 문자열을 찾아 2번째 column에 숫자 값을 복사합니다.안녕 마크,
비슷한 작업이 있지만 내 "키"는 연속 데이터 유형입니다.
Excel에서는 룩업 테이블을 만들고 매우 비선형적인 특성을 변환하는 데 사용하는 것이 매우 쉽습니다.
이 경우 충전 상태(SoC)를 추정하기 위한 배터리 전압 데이터이며 그 반대도 마찬가지입니다. 그래서 예를 들어 측정된 전압 데이터가 있는 데이터 테이블을 SoC 추정치로 변환하고 싶습니다. 한 가지 문제는 내 룩업 테이블이 데이터에 존재하는 많은 전압 수준을 모두 가질 수 있거나 없을 수 있으므로 가장 가까운 전압 수준에 해당하는 SoC가 필요하다는 것입니다. 예를 들어 전압 데이터는 3.801V이고 룩업 테이블은 3.800V에 가장 가깝고 해당 SoC는 51%입니다.
때때로 내 임무는 "역방향"(SoC => 전압)으로 변환하는 것이지만 좋은 영감을 받으면 스스로 솔루션을 만들 수 있기를 바랍니다.)
BR, 김.
Re: Column에서 문자열을 찾아 2번째 column에 숫자 값을 복사합니다.내가 원하는 것을 올바르게 이해하면(기본적으로 최소 거리로 조인) 이를 수행하는 몇 가지 방법이 있습니다(kdtable, vptree, loc, distance, addins, ...). 아래는 한 가지 예입니다.
Names Default To Here(1);
dt_lookup = New Table("Untitled",
Add Rows(3),
Compress File When Saved(1),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([3.8, 4.8, 4])),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([50, 52, 51]))
);
dt = New Table("Untitled",
Add Rows(3),
Compress File When Saved(1),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([3.801, 4.801, 4.000, 3.7, 4.802, 4.799]))
);
lookup_values = Column(dt_lookup, "Column 2") << get values;
search_values = Column(dt_lookup, "Column 1") << get values;
dt << New Column("Column 2", Numeric, Continuous, << Set Each Value(
As Constant(tab = KDTable(search_values););
{rows, dist} = tab << K nearest rows(1, Matrix(:Column 1));
lookup_values[rows[1]];
));
다음은 행렬을 사용하는 다른 옵션에 대한 몇 가지 데모입니다.
Names Default To Here(1);
lookup_values = [50, 52, 51];
search_values = [3.8, 4.8, 4];
search_val = 4.3;
// These should return row from dt_lookup
kdt = KDTable(search_values);
{kd_rows, kd_dist} = kdt << K nearest rows(1, Matrix(search_val));
vpt = VPTree(search_values);
{vp_rows, vp_dist} = vpt << K nearest rows(1, Matrix(search_val));
dist = Distance(search_values, Matrix(search_val));
lmin_dist = LocMin(dist);
abs_calc = Abs(search_values - search_val);
lmin_abs = LocMin(abs_calc);
show(dist, lmin_dist, abs_calc, lmin_abs, kd_rows, kd_dist, vp_rows, vp_dist);
Re: Column에서 문자열을 찾아 2번째 column에 숫자 값을 복사합니다.interpolate( ) 도 좋은 선택이 될 것입니다.
Column에서 문자열을 검색하고 2번째 열에 숫자 값을 복사합니다.두 개의 열로 구성된 Excel 워크시트가 있는데 한 열에는 사람 이름이 있는 문자열이 있고 다른 열에는 사람의 나이가 들어 있습니다. 거의 500명의 목록이 있습니다. 자동화할 수 있는 방법이 있습니까? 스크립트를 사용하여 사람 이름을 기준으로 연령을 지정하는 것과 같이 ?
자동화 및 스크립팅