테이블 이름별로 테이블 열기를 정렬하는 방법<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />한 번에 여러 테이블을 여는 중입니다. 일단 열리면 1에서 N Table ()까지 열려있는 모든 테이블을 반복하고 각 테이블에 대한 참조를 목록에 저장합니다. 그러나 각 열린 테이블을 통해 루프로, 나는 그것이 메모리에 정렬되어 있는지 모르겠습니다. 결론적으로, 목록의 항목을 테이블 이름에 따라 정렬해야합니다. 열려있는 테이블을 목록에 저장하기 전에 정렬 할 수있는 방법이 있습니까? 또는 다른 각도로 넣으려면 내 목록에서 테이블 참조를 정렬하는 가장 좋은 방법은 무엇입니까 (임의 목록에 내 목록에 저장된다고 가정 할 경우)?
Re : 테이블 이름으로 테이블 열기 정렬 방법테이블을 열면 정렬하지 마십시오!
열 때 테이블 이름을 정렬하십시오. 테이블 이름을 목록으로 가져 와서 거기에서 작업 할 수 있습니다. 목록이 정렬되면 순차적으로 열어서 처리합니다.
이 스크립트에서 : https://community.jmp.com/t5/JMP-Scripts/Combine-multiple-txt-or-csv-files/ta-p/24083
디렉토리에있는 모든 파일 유형 목록을 얻은 다음 순차적으로 파일을 엽니 다. 이것은 개별 파일이 크거나 수천 개의 파일이있을 때 유용합니다.
Re : 테이블 이름으로 테이블 열기 정렬 방법이 작업을 수행하려면 열의 값 정렬 속성을 사용합니다. 다음은 그 예입니다.
sort_order_list = {"XXX", "AAA", "DDD", "GGG", "YYY", "QQQ"};
dt = New Table( "Untitled 15", Add Rows( 6 ),
New Column( "To Be Sorted", Character, "Nominal",
Set Values( {"AAA", "DDD", "GGG", "QQQ", "XXX", "YYY"} )
)
);
column(dt, "To Be Sorted") << set property("Value Ordering", sort_order_list);
이제 열을 정렬 할 때 정렬하려면 목록의 항목 순서에 따라 정렬됩니다.
Re : 테이블 이름으로 테이블 열기 정렬 방법불행히도 당신이 묻고있는 것을 이해하고 있는지 확신 할 수 없습니다.
문자열 값이 myList = { "alpha", "gamma", "beta"}이고 각 셀에이 세 값 중 하나가있는 "Vals"라는 열이있는 "My Table"테이블이 있다고 가정합니다 .
'내 테이블'을 정렬하여 '알파'가있는 모든 행이 먼저오고 '베타'가있는 모든 행이 마지막에오고 '감마'가있는 모든 행이 중간에 오도록 하시겠습니까?
Re : 테이블 이름으로 테이블 열기 정렬 방법오름차순 또는 내림차순 대신 목록에서 값으로 테이블을 정렬 할 수 있습니까?
내가 목록에서 고유 한 열 값을 가지고 있다고 가정합니다. 목록의 값 순서는 오름차순이거나 내림차순입니다. 이 목록을 사용하여 테이블을 정렬하는 방법은 무엇입니까?
미리 감사드립니다.
램
Re : 테이블 이름으로 테이블 열기 정렬 방법감사. 나는 이것을 전에 생각해야했다. 전에 목록을 정렬하려고했지만 테이블 이름 만 포함하려고했습니다.
Re : 테이블 이름으로 테이블 열기 정렬 방법다음은 문자열 대신 데이터 테이블 참조 목록이 필요한 경우에 대한 대안입니다.
openTables = {};
For(i = 1, i <= N Table(), i++,
Insert Into(openTables, Data Table(i))
);
Sort List Into(openTables);
// Refer directly to table, e.g.
openTables[1] << Bring Window to Front;
Re : 테이블 이름으로 테이블 열기 정렬 방법죄송합니다. 'Sort List Into ()'를 간과 한 상태입니다. 필자는 'Help> Scripting Index'로 다시 만날 수 있어야합니다.
그래, 네가 할 수있는 일은 :
// Build the sorted list
openTables = {};
for(t=1, t<=NTable(), t++, InsertInto(openTables, DataTable(t) << getName));
SortListInto(openTables);
// Manipulate (Close) each table in this list
for(t=1, t<=NItems(openTables), t++, Close(DataTable(openTables[t]), NoSave); Wait(1));
Re : 테이블 이름으로 테이블 열기 정렬 방법@Ian, 테이블 이름을 정렬하고 openTables 목록에 저장 한 후 어떻게 테이블을 참조 할 수 있습니까? 예를 들어 이렇게 할 수 있습니까?
(a = 1, a <= N Table (), ++,
tmpDT = 데이터 테이블 (openTables );
// ....
);
이와 별도로 목록의 내용을 정렬하기 위해 동일한 작업을 수행합니까?
목록 정렬 (openTables);
문안 인사,
크리스
csoon1 wrote:I am opening multiple tables at once. Once opened, I loop through all open tables from 1 to N Table() and store the references to each table on a list. However as I loop through each open table, I am not sure how it is arranged in the memory. Bottom line, I want the entries on my list to be sorted according to the table name. Is there a way for me to sort the open tables before storing them to a list? Or to put it in a different angle, what's the best way to sort the table references inside my list (if assuming they are stored on my list at a random order)?
Re : 테이블 이름으로 테이블 열기 정렬 방법한 가지 방법이 있습니다.
openTables = {};
for(t=1, t<=NTable(), t++, InsertInto(openTables, DataTable(t) << getName));
dt = NewTable("Invisible", NewColumn("Table Name", Character, Values(openTables)), Invisible);
dt << Sort(By("Table Name"), Ascending, ReplaceTable);
openTables = Column(dt, "Table Name") << getValues;
Close(dt, NoSave);